0

我是使用 OpenAccess 的新手,所以请多多包涵。

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

4

1 回答 1

2

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

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,您还可以查看他们的入门部分并下载OpenAccess ORM 示例工具包,其中包含 C# 和 Visual Basic 上的许多端到端示例应用程序,展示了它与不同的场景,如 N 层应用程序和大量技术,如 ASP.NET、ASP.NET MVC、ASP.NET Web API 服务、WCF 服务、WPF、Silverlight、HTML5 和其他关于 CRUD 操作推荐方法的示例,数据流,使用存储过程和函数等等。

于 2013-07-11T12:22:10.037 回答