在使用LINQ和实体框架(我正在使用Visual 2010)查询数据方面,有一个问题需要帮助。
我有三张桌子:
tblNewsDetailstblNewsCategoriestblNewsInCategories(见下图图1。)
现在,我想检索tblNewsDetails表中的记录,其中包含条件CategoryId=1,如下图中的图2所示。
但是NewsID和CategoryId在tblNewsInCategories表中是两个外键。我没有看到它们,也不知道如何在代码中使用它们。
另外,我的代码也有错误,如下图3所示。
http://img.tamtay.vn/files/photo2/2010/5/28/10/962/4bff3a3b_1093f58f_untitled-1.gif
发布于 2010-05-28 04:13:19
有几个可能的方法,这是其中一个
from n in tblNewsInCategories.Include("NewsCategory").Include("NewsDetail")
where n.NewsCategory.CategoryID == 1
select n.NewsDetail请记住,n(和b,在您的示例中)是TblNewsInCategories实体,它们可能具有以下属性:
{
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,您必须遍历导航属性。
https://stackoverflow.com/questions/2926514
复制相似问题