在项目模板解决方案(动态数据Web应用程序)之外,我创建了模型并且一切都很好。 - 获取表格列表,以及选择编辑等。

但是我的数据库链接了只包含forgien键的表 - 所以列表模板只显示fk值

是否可以将主表中的行列表与基于fk的另一个表的检查结合起来?

更类似于SQL中的连接?但是使用Linq2Entity和MetaModel?

下面是List.aspx.cs - 这似乎将标准网格绑定到entitydatasource,但这是根据MVC中的路由到当前表。

但是你可以看到我需要通过模型查询Person,Role和Link表来获取其他字段,这样才有用。

如果可能的话,PS想要尝试将其保留在LINQ2Entity中 - 正确到grok

我想要做的自然事情就是开始关闭新的SQL查询以获取并检索值。但这不是这个成语。

有帮助吗?

解决方案

您可以通过dataContext

引用metaModel
MetaModel refMetaModel = MetaModel.GetModel(typeof(yourdataContextName));
MetaTable refMetaModel;
refMetaModel =  refMetaModel.GetTable("yourTableName");

PS看了你的代码,这适用于你的sceanrio。您可以从模型中获取表格,然后检查为模型中的每个表格返回的数据

关于MetaModel的MSDN文章

其他提示

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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top