【发布时间】:2011-06-29 22:22:10
【问题描述】:
我需要使用实体框架动态访问一些 SQL 表。这是一些伪代码:
var Account = DB.Accounts.SingleOrDefault(x => x.ID == 12345);
这将返回一个 Account 对象,其中包含一些名为“PREFIX”、“CAMPAIGN ID”的字段,有关帐户的更多信息存储在单独的 SQL 表中,命名约定为 PREFIX_CAMPAIGNID_MAIN。
这些表都有相同的字段,所以我想创建一个未映射到任何地方的新实体,然后动态加载它,如下所示:
var STA01_MAIN = new MyAccount(); // my "un-mapped" entity
DB.LoadTable('STA01_MAIN').LoadInto(STA01_MAIN);
我现在可以获取有关 STA01_MAIN 帐户的任何信息:STA01_MAIN.AccountId。
所以我的问题是:如何使用实体框架访问这些表?
【问题讨论】:
-
您将映射它们,您将直接使用 SQL 查询它们,否则您将无法访问它们。亚当的回答是正确的。
标签: c# asp.net sql entity-framework asp.net-mvc-2