私のモデルでは、「ユーザー」には「プロジェクト」があります。エンティティフレームワーク - トップレベルオブジェクトを取得せずに子リストから選択
public class User
{
public int Id { get; set; }
public virtual List<Project> Projects { get; set; }
}
(とりわけ)。コード内で
、私はプロジェクトの一覧を取得したいよ:
var p = _context.User(x => x.Id == someUserId).Projects;
これだけでなく、ユーザーオブジェクトを引っ張っているが、私は(その無駄な努力)にそれを望んでいません。
プロジェクトモデルを変更して、ユーザーとオブジェクトの関係を持たないようにすることはできますが、他のものとの関係が期待されるため、他のものが壊れてしまいます。
これを達成する最もよい方法は何ですか? Projectクラスで、UserIdとUserオブジェクト参照の両方を持つことはできますか?
どのようにしておく必要があります。私は、あなたが
Project
エンティティ関連User
を参照してFkのプロパティを持っているかもしれないと思います –プロジェクトのみ "UserIdとUserオブジェクト参照の両方を持つことはできますか?"さらに、これは一般的な方法です。 – Dennis
http://www.entityframeworktutorial.net/code-first/foreignkey-dataannotations-attribute-in-code-first.aspxを見てください。それはあなたにいくつかの洞察を与えるかもしれません。 – flindeberg