私は OpenAccess を使用したばかりなので、ご容赦ください。
MessageTypeID という列を持つ Messages というテーブルがあります。使用可能な ID は MessageTypes というテーブルにあります。特定の MessageType の ID をプログラムで取得し、作成している新しい Message オブジェクトに割り当てる方法を教えてください。
私は OpenAccess を使用したばかりなので、ご容赦ください。
MessageTypeID という列を持つ Messages というテーブルがあります。使用可能な ID は MessageTypes というテーブルにあります。特定の MessageType の ID をプログラムで取得し、作成している新しい Message オブジェクトに割り当てる方法を教えてください。
新しい 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 操作の推奨アプローチに関するその他の例データ ストリーミング、ストアド プロシージャと関数の操作、その他多数。