2

我目前正在使用 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 对存储过程的支持要好得多。

4

0 回答 0