gpt4 book ai didi

c# - 更新数据库上下文以包含 View 模型

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:52 24 4
gpt4 key购买 nike

我正在将 Entity Framework 与 MVC4 结合使用。我不确定如何将我的 ViewModel 添加到我的 dbcontext。就像在我的 DbContext 中声明它一样简单吗?基本上我希望在我的 Controller 中使用我的 View 模型并将其传递给我的 View 。我在尝试实现此目标时遇到了很多问题。

namespace BagInventory.Models
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

public partial class FreshouseSalesEntities : DbContext
{
public FreshouseSalesEntities()
: base("name=FreshouseSalesEntities")
{
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}

public DbSet<Materials_Packer> Materials_Packer { get; set; }
public DbSet<Materials_Product> Materials_Product { get; set; }
public DbSet<Materials_PackerProduct> Materials_PackerProduct { get; set; }
public DbSet<Materials_Vendor> Materials_Vendor { get; set; }
public DbSet<Materials_Log> Materials_Log { get; set; }
//Below is my view model I wish to add to dbcontext
public DbSet<BigViewModel> BigViewModel{get;set;}


}
}

这是正确的做法吗?

最佳答案

想想 ViewModel 中的话。一种 super 简化的查看方式是,ViewModel 是一种在 View 和模型之间来回转换数据的方法。但是,它不应该用作您的域模型。

如果您的 ViewModel 和您的域模型完全相同,那么您不需要 ViewModel。他们并不总是需要的。考虑您的用例,然后做出适当的选择。

关于c# - 更新数据库上下文以包含 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29849776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com