简体   繁体   English

如何将ObjectSet转换为DbSet

[英]How to convert ObjectSet to DbSet

I'm trying to create class from abstract one: 我正在尝试从抽象类创建类:

public class ManufacturerEntityService : BaseEntityService<Manufacturer>
{
    Entities entities = new Entities();

    protected override ObjectSet<Manufacturer> EntitySet
    {
        get { return entities.Manufacturers; }
    }

}

Error occurred: 发生了错误:

Cannot implicitly convert type 'System.Data.Entity.DbSet<_21century.Models.Manufacturer>' to 'System.Data.Objects.ObjectSet<_21century.Models.Manufacturer>' 无法将类型'System.Data.Entity.DbSet <_21century.Models.Manufacturer>'隐式转换为'System.Data.Objects.ObjectSet <_21century.Models.Manufacturer>'

In BaseEntityService i've used ObjectSet, cause DbSet doesn't have SaveData method. 在BaseEntityService中,我使用了ObjectSet,因为DbSet没有SaveData方法。 The question is how to convert ObjectSet to DbSet? 问题是如何将ObjectSet转换为DbSet? Is it possible or not? 有没有可能? Any walkarounds? 有任何解决方法吗? I have to pass DbContext obj there? 我必须在那儿传递DbContext obj吗?

I'm newbie in creating mvc projects. 我是创建MVC项目的新手。 Searching didn't give any result. 搜索没有任何结果。 Hope someone can help me. 希望可以有人帮帮我。

The answer can be found here: How to convert DbSet in Entity framework to ObjectQuery 答案可以在这里找到: 如何将实体框架中的DbSet转换为ObjectQuery

public class ManufacturerEntityService : BaseEntityService<Manufacturer>
{
    Entities entities = new Entities();

    protected override ObjectSet<Manufacturer> EntitySet
    {
        get 
        { 
            ObjectContext objectContext = entities.ObjectContext;  
            return objectContext.CreateObjectSet<Manufacturer>("Manufacturers");
        }
    }

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM