私はlinqを初めて使用しています。私は更新ステートメントを作成しようとしています。linqにリレーションシップを挿入する正しい方法ですか?
私は2つのテーブルtblProjectとtblPageを持っています。 2つはtblPageの外部キーを介してリンクされています。
tblPageでこれを行を作成しようとしたときだから、INQクエリをi番目のは、私が知りたいのは何
public void CreatePage(int projectId, string pageName, DateTime createdDate, int createdBy, DateTime updatedDate, int updatedBy)
{
using (EverythingEngineEntities db = new EverythingEngineEntities())
{
Page page = new Page();
page.Project = db.ProjectSet.Single(p => p.ProjectId == projectId);
page.LastUpdatedBy = updatedBy;
page.LastUpdatedDate = updatedDate;
page.CreatedBy = createdBy;
page.CreatedDate = createdDate;
page.PageName = pageName;
}
}
を持っている、これはエンティティへのLINQを経由して行を挿入するのが正しい方法です。
申し訳これのどれもが理にかなっていない場合:)
編集:
このラインはあなたがほぼ完了している正しい方法
page.Project = db.ProjectSet.Single(p => p.ProjectId == projectId);
で
を置き換えることができます。Sを –