0
で、私は、この表関係1:N EF
public class Unity
{
public int Id {get;set }
public string Name{ get; set; }
}
public class UsersRight
{
public int Id {get;set }
public string Name{ get; set; }
public int Value{ get; set; }
}
を持っている私は、ユーザーがアクセス権を持つすべてのunitiesのリストが必要です。
私はこの方法を行うに知って:
var userRight = _DAL.UserRights(user).ToList();
var listUser = new List<Unity>;
foreach (var item in userRight)
{
listUser.add(new Unity(Name = item.Name, Id = item.Value));
}
どうすれば、より効率的な方法でこれを行うことができますか?
public virtual User User { get; set; }
あなたはthisエンティティを確認することができます。ユーザーを持っている必要があり
public virtual ICollection<Unity> Unities { get; set; }
とユニティエンティティ:あなたのシナリオでは
男。あなたは質問をする前にgoogleを利用するべきです。 http://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx –
私はこのリンクを前に読んでいますが、問題は私にリンクがないことですテーブル。私は、各Unityのコードでnレコードのリストを持っています。 – b3r3ch1t
あなたの最初のコード行は[NOP](https://en.wikipedia.org/wiki/NOP)です...単にそれを 'var userRight = _DAL.UserRights(user).ToList();'に変更してください。 –