0

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

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

更新

我收到的错误是这样的:

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

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

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

4

1 回答 1

1

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

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

于 2013-02-19T16:30:12.167 回答