Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在linq中,如何访问列表中对象的属性_C#_Entity Framework_Linq - Fatal编程技术网

C# 在linq中,如何访问列表中对象的属性

C# 在linq中,如何访问列表中对象的属性,c#,entity-framework,linq,C#,Entity Framework,Linq,我正在尝试使用实体框架和linq完成此sql查询: SELECT DISTINCT Users.ID as UserID, Users.FirstName, Users.Surname, Users.ADID FROM Users INNER JOIN Journals ON Users.ID = Journals.UserID WHERE(((Journals.CompanyID) = {1}) 所以我需要用户(用户有一个日志列表),其中Journals.Company.Co

我正在尝试使用实体框架和linq完成此sql查询:

SELECT DISTINCT Users.ID as UserID, Users.FirstName, Users.Surname, Users.ADID 
FROM Users INNER JOIN Journals ON Users.ID = Journals.UserID
WHERE(((Journals.CompanyID) = {1})       
所以我需要用户(用户有一个日志列表),其中Journals.Company.CompanyID(每个日志都有一个固定的公司)等于某个CompanyID


我正在努力为此创建linq查询

您可以按如下所示进行尝试。这里是您的上下文

(from u in db.Users
join j in db.Journals on u.ID equals j.UserID
where j.CompanyID == 1
select u).Distinct().ToList();

您可以按如下所示进行尝试。这里是您的上下文

(from u in db.Users
join j in db.Journals on u.ID equals j.UserID
where j.CompanyID == 1
select u).Distinct().ToList();
这是我的首选方式,因为您不需要使用独特的逻辑(在处理对象时感觉很奇怪)


这是我的首选方法,因为您不需要使用不同的逻辑(处理对象时感觉很奇怪)

在where?context.Users.where(u=>u.Journals.CompanyID==id)中左键连接并添加条件;如果我正确地想象了您的数据上下文,查询应该是这样的。请发布一个您尝试过的示例。简单的方法是从数据库中的u开始
。用户从u.Journals中的j开始
,现在您可以通过变量
j
访问
Journal
属性,例如,
j.Company
等不知道加入或使用2个“from”。如何实现不同的值?在where?context.Users.where(u=>u.Journals.CompanyID==id)中左键连接并添加条件;如果我正确地想象了您的数据上下文,查询应该是这样的。请发布一个您尝试过的示例。简单的方法是从数据库中的u开始
。用户从u.Journals中的j开始
,现在您可以通过变量
j
访问
Journal
属性,例如,
j.Company
等不知道加入或使用2个“from”。我如何实现不同的价值观?