首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查询数据使用LINQ和实体框架外键?

查询数据使用LINQ和实体框架外键?
EN

Stack Overflow用户
提问于 2010-05-28 03:39:10
回答 1查看 1.9K关注 0票数 0

在使用LINQ和实体框架(我正在使用Visual 2010)查询数据方面,有一个问题需要帮助。

我有三张桌子:

  1. tblNewsDetails
  2. tblNewsCategories
  3. tblNewsInCategories

(见下图图1。)

现在,我想检索tblNewsDetails表中的记录,其中包含条件CategoryId=1,如下图中的图2所示。

但是NewsIDCategoryIdtblNewsInCategories表中是两个外键。我没有看到它们,也不知道如何在代码中使用它们。

另外,我的代码也有错误,如下图3所示。

http://img.tamtay.vn/files/photo2/2010/5/28/10/962/4bff3a3b_1093f58f_untitled-1.gif

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-28 04:13:19

有几个可能的方法,这是其中一个

代码语言:javascript
运行
复制
from n in tblNewsInCategories.Include("NewsCategory").Include("NewsDetail")
where n.NewsCategory.CategoryID == 1
select n.NewsDetail

请记住,n(和b,在您的示例中)是TblNewsInCategories实体,它们可能具有以下属性:

代码语言:javascript
运行
复制
{
    public int NewsInCategories { get; set; } // your middle table primary key
    public TblNewsCategory NewsCategory { get; set; } // a navigation property
    public TblNewsDetails NewsDetail { get; set; } // a navigation property
}

因此,为了访问NewsId和CategoryId,您必须遍历导航属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2926514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档