从Telerik Open Access ORM中的相关表设置ID

从Telerik Open Access ORM中的相关表设置ID,telerik,openaccess,Telerik,Openaccess,我刚刚使用OpenAccess,所以请耐心听我说 我有一个名为Messages的表,它有一个名为MessageTypeID的列,可用的id在一个名为MessageTypes的表中,如何以编程方式获取特定MessageType的ID并将其分配给我正在创建的新Message对象。有两种可能的解决方案可用于获取与新Message-one关联的现有MessageType对象-请在下面找到它们: 1) 使用its将它们直接与整个对象关联,这是推荐的方法-请查看以下示例: using (EntitiesMo

我刚刚使用OpenAccess,所以请耐心听我说


我有一个名为Messages的表,它有一个名为MessageTypeID的列,可用的id在一个名为MessageTypes的表中,如何以编程方式获取特定MessageType的ID并将其分配给我正在创建的新Message对象。

有两种可能的解决方案可用于获取与新Message-one关联的现有MessageType对象-请在下面找到它们:

1) 使用its将它们直接与整个对象关联,这是推荐的方法-请查看以下示例:

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上的端到端示例应用程序的,以演示其与不同场景(如N层应用程序)的集成,以及ASP.NET、ASP.NET MVC、,ASP.NET Web API服务、WCF服务、WPF、Silverlight、HTML5和其他示例,介绍了CRUD操作、数据流、使用存储过程和函数以及其他许多方法的推荐方法