public class User
{
[Key]
public int UserId { get; set; }
public string UserName { get; set; }
}
public class Resource
{
[Key]
public int ResourceId { get; set; }
public string ResourceName { get; set; }
public string ResourceDescription { get; set; }
}
public class UserResource
{
[Key, Column(Order=0)]
public int UserId { get; set; }
[Key, Column(Order=1)]
public int ResourceId { get; set; }
public int ResourceQuantity { get; set; }
}
我想選擇UserResource模型給定的「用戶ID」從資源模型「資源名稱」和「ResourceQuantity」。 另外,一旦選定,我是否需要一個全新的模型來攜帶這兩個指定的列?
另請注意,UserResource模型有一個組合鍵,所以我很困惑如何進行連接......是這樣嗎?
var userResources =
from r in imDB.Resources
join ur in imDB.UserResources
on r.ResourceId equals ur.ResourceId
select new { r.ResourceName, ur.ResourceQuantity };
你能解釋一下你的業務場景嗎?如果您需要使用組合鍵(作爲連接模型),則必須具有M:M關係。您的其他模型有多少關係? – Sampath 2013-02-09 14:12:02
嗨,我的另一個模型是一個非常簡單的稱爲用戶。 UserResource模型加入用戶和資源模型。我更新了模型。 – Deniz 2013-02-09 14:22:28
你有代碼第一還是什麼?你正在使用哪種EF版本? – Sampath 2013-02-09 14:31:13