使用可转换为'System.IDisposable'的实体的MVC分层架构?

时间:2016-11-08 16:09:59

标签: c# asp.net-mvc idisposable entities

我的代码有错误,我不知道是什么导致它

namespace cms.data.System
{
    public class MenuProccess
    {
        public static List<ModelMenu> GetMenus(Nullable<int> LanguageID){

        using (cmsEntities db = new cmsEntities) //error on this line
        {
            return null;
        }

        return null;
    }
}

错误是

  

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

3 个答案:

答案 0 :(得分:3)

当我们使用using声明

using(var a = new ClassName())
{

}

ClassName或您在那里使用的任何类都应该实现IDisposable接口。话虽如此,很明显cmsEntities没有实现此接口。

答案 1 :(得分:2)

cmsEntities类必须实现IDisposable接口才能使用&#34;使用&#34;言。

答案 2 :(得分:0)

问题可能是项目名称更改。

我坐着,我哭了。 我创建了一个新项目。 我又开始了。 感谢上帝,我今天开始了这个项目。 我没有走得太远。

谢谢:)