【问题标题】:Can't use db.entry in my repository无法在我的存储库中使用 db.entry
【发布时间】: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;

或者还有其他方法可以为我的控制器使用编辑功能吗?

【问题讨论】:

  • 您使用的是DbContext API 还是ObjectContext API?
  • 为什么您的存储库依赖于视图模型?存储库应仅适用于域模型。
  • 我正在使用 ObjectContext 作为 API
  • 达林:我已经改成问题了

标签: asp.net-mvc linq asp.net-mvc-3 entity-framework repository


【解决方案1】:

ObjectContext API 中,您可以按如下方式更改状态

db.ObjectStateManager.ChangeObjectState(model, EntityState.Modified);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2018-11-23
    相关资源
    最近更新 更多