我是linq的新手,我試圖編寫更新語句。這是在linq中插入關係的正確方法
我有兩個表,tblProject和tblPage。這兩個通過tblPage中的外鍵鏈接。
於是試圖到的tblpage創建行這一點,日INQ查詢時,我有
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 – 2009-04-23 13:07:01