C# 实体框架外键选择

C# 实体框架外键选择,c#,.net,entity-framework,C#,.net,Entity Framework,我有一个模型 零售商哪个有字段 身份证 名字 还有一个 商店 店名 零售业 在SQL中,当选择所有门店时,我可以使用联接来获取零售商的名称,而不仅仅是ID 我如何在EF中进行此操作 using (var context = new DBContext()) { //Get all stores with the name of the retailer } 谢谢您只需访问商店对象本身上的相关零售商对象,例如: using(var context = new DBContext()) {

我有一个模型

零售商哪个有字段

身份证

名字

还有一个

商店

店名

零售业

在SQL中,当选择所有门店时,我可以使用联接来获取零售商的名称,而不仅仅是ID

我如何在EF中进行此操作

using (var context = new DBContext())
{    
//Get all stores with the name of the retailer
}

谢谢

您只需访问商店对象本身上的相关零售商对象,例如:

using(var context = new DBContext())
{
    var myStore = context.Stores.First(s => s.StoreName == "my store");
    string retailerName = myStore.Retailer.Name;
}

我不确定是不是这样对不起?store类只有一个名为RetailerID而不是retailer的字段,因此如何选择store.retailer?如果您想像在SQL中一样在一条语句中选择所有商店和零售商的名称,该怎么办?谢谢在你们的桌子上,是的,商店只有零售ID。在EF中,如果门店和零售商通过FK链接,则您将可以访问门店上的上述零售商。我知道你想选择全部,以上是为了说明如何访问零售商,从这一点上,应该很容易找出所有商店。您基本上可以定义自己的StoreModel类,其中包含RetailerName,并使用Store实体数据填充它,例如,从Store.Retailer.Name填充它的StoreModel.RetailerName。