【问题标题】:Error after moving entity model to a new project: type used in a using statement must be implicitly convertible to 'System.IDisposable'将实体模型移动到新项目后出错:在 using 语句中使用的类型必须隐式转换为“System.IDisposable”
【发布时间】:2015-06-22 19:50:44
【问题描述】:

我的解决方案中有三个项目。所以我将我的实体模型移到了一个单独的项目(类库)中,以便其他解决方案可以轻松访问它。

但是,在此移动之后,我在使用 using 语句在我的模型上运行查询时收到以下错误:

在 using 语句中使用的 XXX 类型必须可以隐式转换为 'System.IDisposable'

当我查看解决方案时,他们说您应该在项目中引用 EntityFramework。所以我的问题是,我是否必须为每个使用我的模型的项目添加对 EntityFramework 的引用?

我的模型已经使用了 EntityFramework。那么当我在我的项目中添加对我的模型项目的引用时,为什么还需要再次引用 EntityFramework?

【问题讨论】:

  • 是的,你必须("...添加对实体框架的引用...")。 IDisposable 由基类(比如 DbContext)实现,C# 需要对它的know 引用。
  • @AdrianoRepetti 谢谢。我想您可以将其添加为答案。有时,一个简单的“是”或“不是”比扭曲的混乱线索要好。 :)
  • 有一个(不知何故)类似的副本(我只是懒得搜索......),涉及不同的类型但同样的问题

标签: c# entity-framework


【解决方案1】:

Using 语句中的类必须继承 IDisposable

public class MyClass : IDisposable
    {

        public void Dispose()
        {
        }
    }

【讨论】:

  • 这没有回答问题“所以我的问题是,我是否必须为使用我的模型的每个项目添加对 EntityFramework 的引用?”(答案是是的)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多