モデル:
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; }
}
特定の「UserId」に対して、Resource モデルから「ResourceName」を選択し、UserResource モデルから「ResourceQuantity」を選択したいと考えています。また、選択した後、指定された 2 つの列のみを搭載するには、新しいモデルが必要ですか?
また、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 };