Linq to Entity - 我可以在列表模板MVC页面中访问模型中的另一个表
-
08-07-2019 - |
题
在项目模板解决方案(动态数据Web应用程序)之外,我创建了模型并且一切都很好。 - 获取表格列表,以及选择编辑等。
但是我的数据库链接了只包含forgien键的表 - 所以列表模板只显示fk值
是否可以将主表中的行列表与基于fk的另一个表的检查结合起来?
更类似于SQL中的连接?但是使用Linq2Entity和MetaModel?
下面是List.aspx.cs - 这似乎将标准网格绑定到entitydatasource,但这是根据MVC中的路由到当前表。
但是你可以看到我需要通过模型查询Person,Role和Link表来获取其他字段,这样才有用。
如果可能的话,PS想要尝试将其保留在LINQ2Entity中 - 正确到grok
我想要做的自然事情就是开始关闭新的SQL查询以获取并检索值。但这不是这个成语。
解决方案
您可以通过dataContext
引用metaModelMetaModel refMetaModel = MetaModel.GetModel(typeof(yourdataContextName));
MetaTable refMetaModel;
refMetaModel = refMetaModel.GetTable("yourTableName");
PS看了你的代码,这适用于你的sceanrio。您可以从模型中获取表格,然后检查为模型中的每个表格返回的数据
其他提示
Uselful也可以使用它从Linq到实体模型 -
使用dataContext - 您可以获得最有用的实际数据。
metaModel允许访问dataModel,它为您提供底层的ddl类型信息
//use the datacontext to get the underlying data
using (brrdbEntities brr = new brr_dbEntities())
{
ObjectQuery<person> people = brr.person;
IQueryable<string> names = from p in people select p.person_name;
foreach (var name in names)
不隶属于 StackOverflow