【发布时间】:2016-02-12 09:25:26
【问题描述】:
一直在到处寻找教程或其他东西。
我一直在尝试将 MVC5 的旧通用存储库模式实现到新的 MVC6 项目中。
我设置了3个类库.Core,.Data和.Service,但是IDBset有问题,好像我的智能不喜欢它,我尝试添加System.Data和实体框架6但没有任何运气(找不到它......令人困惑)。
漫游谷歌后,我决定在这里问,是否有正确方法的教程或者有人可以抛出一个非常简单的 MVC6 Generic Repository 模式?我感觉旧的方法可能已经改变了,除了内置的 DI 之外似乎找不到任何信息。
代码:
我的IDbContext界面
IDbSet<TEntity> Set<TEntity>() where TEntity : BaseEntity;
没有看到IDbSet,这仅仅是因为实体框架?我确实有它的参考资料。
问题可能是我找不到实体框架的使用语句。
更新:
使用实体框架 8.0.0 beta。将所有 IDbset 引用更改为 DbSet。
但是在我使用以下方法的通用存储库中:
public virtual T GetById(object id)
{
return this.Entities.Find(id);
}
“查找”不是一种方法。而且我不能再在我的捕获中使用“DbEntityValidationException”。
【问题讨论】:
-
我认为显示一些代码会有所帮助。我的意思是“IDBSet”位于
EntityFramework.dll -
肯定会抓住我的一些代码
-
您是否有意引用 Entity Framework 6.1.3? ASP.NET 5 带有Entity Framework 7,但这是完全重写的。
-
7 不是很稳定吗?实际上,嗯,我应该使用 7 作为其内置的 asp.net 5 inmind。
-
“使用实体框架 8.0.0 beta”...没有这样的事情。你是 EF7 还是 beta8?
标签: c# asp.net-core asp.net-core-mvc entity-framework-core