我目前正在使用 MVC4,但在 Model > Controller 层遇到了一些问题。
我的主要模型对象是一个Linq To Sql
对象(自动生成),源自Linq.DataContext
,
我的控制器源自DbDataController
并且我在DbContext
任何地方都积极使用。
现在我收到以下错误消息,我几乎可以肯定它DataContext
是因为与DbContext
. 有解决方法吗?
类型“bugsbase4.Models.BugsDataDataContext”不能用作泛型类型或方法“System.Web.Http.Data.EntityFramework.DbDataController”中的类型参数“TContext”。没有从“bugsbase4.Models.BugsDataDataContext”到“System.Data.Entity.DbContext”的隐式引用转换。
使用 Linq-to-SQL 作为模型是一种不好的做法吗?是否有其他方法可以在没有 Linq-to-SQL 的情况下自动映射数据库中的所有表和存储过程?
编辑:考虑使用 EDM,但我对它非常陌生。我觉得 Linq-to-SQL 对存储过程的支持要好得多。