ASP.NET MVC3实体框架 - 数据检索

时间:2013-02-19 16:22:06

标签: asp.net asp.net-mvc-3 entity-framework poco

我正在使用ASP.NET MVC3和Entity Framework为我的老板开发一个报表工具。我正在使用POCO模型和DBContext从数据库中检索数据并创建数据层。当我创建一些示例数据时,它很简单:2个表的列数很少,而且它的工作很有魅力。现在我正在尝试在我们的测试环境中测试我的应用程序,这是问题出现的地方。

我正在使用的数据库有137个表,但我只需要来自其中两个表的数据。我已经模拟了我需要数据的两个表并相应地设置我的应用程序,但没有骰子。所以我的问题是我是否必须为每个表创建一个类,即使我的应用程序只使用数据库中的2个表?此外,我在此环境中具有只读权限。哪个应该没问题,因为我的应用程序只是选择数据,而不是操纵它。

更新

我收到的错误是:

EntityCommandExecutionException未被用户代码处理。   执行命令定义时发生错误。

详细信息:System.Data.SqlClient.SqlException:列名无效

列名是我加入的另一个表的PK。

1 个答案:

答案 0 :(得分:1)

是。您需要为数据库中的每个表创建一个类或生成类。使用实体框架,数据库必须与您的DbContext类匹配。您需要在已经创建数据库的情况下生成类。

http://msdn.microsoft.com/en-us/data/jj206878.aspx