データベースには2つのテーブルがあります。
Article:ID |タイトル|セクションID:
セクション:ID | SectionName
(すべてのidsをIDインクリメントとして設定)外部キーを持つEntityオブジェクトを追加する
(データベースに存在する)特定のセクションIDを持つ新しい記事を追加したいと思います。
私は疲れてこの:
Article art = new Article
{
Title = "title"
};
art.Section.SectionID = 0;
if (art.EntityState == EntityState.Detached)
{
Articlerctx.AddToArticles(art);
}
私は= 0 art.Section.SectionID上のエラーを取得します。オブジェクト
の インスタンスに設定されていない
オブジェクト参照は、私はちょうど1つのint型のフィールドのための完全なオブジェクトを作成する必要がありますか?
データベースへの別の往復 – asker
とにかく、エンティティへのLinqはSingleOrDefaultをサポートしておらず、FirstOrDefaultを使用する必要があります。 – asker
うん、あなたはこの方法で正しいです。パフォーマンス:私は少なくとも私のプロジェクトでそれを感じなかった。また、厳密に型指定されたオブジェクトの利点があります。エンティティ・キーを自分で作成すると、エラーの可能性が減ります。 – Femaref