【发布时间】:2012-02-24 08:58:36
【问题描述】:
我在我的项目中使用 EF 模型。我在控制器中使用 viewmodel 显示数据。但是,我无法访问存储库中的 db.entry。我怎么访问不了?
这是我的仓库
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MCT.ViewModels;
using System.Data.Entity;
using System.Data;
namespace MCT.Models
{
public class AdministrationRep
{
Model1Container _db = new Model1Container();
public void changequstion(Question _question)
{
}
在我的存储库中我想使用
db.entry(model).State = EntityState.Modified;
或者还有其他方法可以为我的控制器使用编辑功能吗?
【问题讨论】:
-
您使用的是
DbContextAPI 还是ObjectContextAPI? -
为什么您的存储库依赖于视图模型?存储库应仅适用于域模型。
-
我正在使用 ObjectContext 作为 API
-
达林:我已经改成问题了
标签: asp.net-mvc linq asp.net-mvc-3 entity-framework repository