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

时间:2013-07-11 09:44:30

标签: telerik openaccess

我使用OpenAccess时很新,所以请耐心等待。

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

1 个答案:

答案 0 :(得分:2)

有两种可能的解决方案可以获取与您的新消息关联的现有MessageType对象 - 请在下面找到它们:

1)使用navigation property建议的方法将它们与整个对象直接关联 - 请在下面找一个例子:

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操作的推荐方法,就像您在the related documentation section中所描述的那样。

为了更熟悉Telerik OpenAccess ORM,您还可以查看他们的Getting Started section,并在C#上下载包含大量端到端示例应用程序的OpenAccess ORM Samples Kit。 Visual Basic演示了它与N-Tier应用程序和ASP.NET,ASP.NET MVC,ASP.NET Web API服务,WCF服务,WPF,Silverlight,HTML5等大量技术的不同场景的集成,以及其他有关推荐的示例CRUD操作,数据流,使用存储过程和函数以及许多其他方法。