想要去掉视图中的ViewBag,所以我对视图模型做了一些研究。我喜欢用它来做演示,这里没有问题。但我没有意识到使用视图模型进行更新的最佳方法是什么。首先,为什么我不应该在MetadataType(typeof of (User_Validation))中使用EF实体{然后,如果我使用视图模型,还有另一个问题:人们认为应该使用嵌套的视图模型,但是是另一种观点(“它们不是域模型<e
EDMX在1:n关系中使用ICollection,如下所示{ICollection实现的是IEnumerable而不是IQueryable,因此在客户端使用属性导航按站点进行筛选,从DB服务器检索所有记录并在客户端对它们进行筛选(这不是一个真实的例子):
var users = myContext.Customer.Users.Wh
当我从实体框架进行查询时,我总是以分离状态进行查询,以便检索到的记录可以存储在缓存中,以供后续请求使用。
现在,我有一个用户可以编辑的表单,其中包含一个父记录,然后是两个父记录列表。当数据被POSTed到服务器时,我使用AutoMapper将视图模型映射到实体框架对象中。数据看起来很好;AutoMapper正确地映射了数据。当我附加对象以便更新它时,抛出了一个异常:A referential int