0

私は OpenAccess を使用したばかりなので、ご容赦ください。

MessageTypeID という列を持つ Messages というテーブルがあります。使用可能な ID は MessageTypes というテーブルにあります。特定の MessageType の ID をプログラムで取得し、作成している新しい Message オブジェクトに割り当てる方法を教えてください。

4

1 に答える 1

2

新しい MessageType オブジェクトに関連付けられた既存の MessageType オブジェクトを取得するには、2 つの解決策が考えられます。以下でそれらを見つけてください。

1) 推奨されるアプローチであるナビゲーション プロパティを使用して、それらをオブジェクト全体に直接関連付けます。以下の例を参照してください。

using (EntitiesModel db = new EntitiesModel())
{
    Message message = new Message();
    // Get an existing MessageType from the database e.g. the first one or
    // something like db.MessageTypes.First(mt => mt.Name == "theNameYouAreLookingFor");
    MessageType messageType = db.MessageTypes.First(); 
    message.MessageType = messageType;

    db.Add(message);
    db.SaveChanges();
}

2) 以下のように、既存のオブジェクトの ID を使用してそれらを関連付けます。

using (EntitiesModel db = new EntitiesModel())
{

    Message message = new Message();
    int messageTypeId = db.MessageTypes.First().Id;
    message.MessageTypeID = messageTypeId;

    db.Add(message);
    db.SaveChanges();
}

CRUD 操作の推奨されるアプローチは、関連するドキュメント セクションで説明したものとして見つけることができます。

Telerik OpenAccess ORM に慣れるには、「はじめに」セクションを参照して、C# と Visual Basic の両方で多数のエンド ツー エンドのサンプル アプリケーションを含むOpenAccess ORM サンプル キットをダウンロードして、Telerik との統合を実証することもできますN 層アプリケーションのようなさまざまなシナリオや、ASP.NET、ASP.NET MVC、ASP.NET Web API サービス、WCF サービス、WPF、Silverlight、HTML5 などの多くのテクノロジ、および CRUD 操作の推奨アプローチに関するその他の例データ ストリーミング、ストアド プロシージャと関数の操作、その他多数。

于 2013-07-11T12:22:10.037 に答える