PublicUserOfferingSignUp

PublicUserOfferingSignUp

我有一个名为“ 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/

10-13 09:13