我有一个名为“ PublicUserOfferingSignUp”的表,其中包含以下各列。
ID
PublicUserId-PublicUser.Id的外键
产品编号
已建立
我的应用程序使用的是Entity Framework,但是我对如何从PublicUserOfferingSignUp表联接到PublicUser表感到困惑。
我想获取PublicUserOfferingSignUp记录的列表,但按PublicUser表的Name列排序。
目前我有这个....
return DataBase.PublicUserOfferingSignUps.Join(PublicUser,
但我似乎无法解决任何想法。
史蒂文
谁能帮忙。
最佳答案
像这样
DataBase.PublicUserOfferingSignUps.Join(Database.PublicUsers,
puosu => puosu.PublicUserId,//PublicUserOfferingSignUps key
pu => pu.Id,//PublicUser key
(puosu, pu) => new {
publicUsersOfferingSignUp = puosu,//we take all data from PubliUserOfferingSignUps
puName = pu.Name//and Name from PublicUser
})
.OrderBy(x => x.puName)//we order by PublicUser Name
.Select(x => x.publicUsersOfferingSignUp );//we take only the PublicOfferingSignUps
编辑:@ M.Schenkel注意到,拥有一个会更容易
public virtual PublicUser PublicUser {get;set;}
在您的
PublicUserOfferingSignUp
模型中那么查询将是
DataBase.PublicUserOfferingSignUps
.OrderBy(puosu => puosu.PublicUser.Name);
更容易,不是吗?
关于c# - C#- Entity Framework -Join方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10515331/