我是使用 OpenAccess 的新手,所以请多多包涵。
我有一个名为 Messages 的表,其中有一个名为 MessageTypeID 的列,可用的 ID 在名为 MessageTypes 的表中,我如何以编程方式获取特定 MessageType 的 ID 并将其分配给我正在创建的新 Message 对象。
我是使用 OpenAccess 的新手,所以请多多包涵。
我有一个名为 Messages 的表,其中有一个名为 MessageTypeID 的列,可用的 ID 在名为 MessageTypes 的表中,我如何以编程方式获取特定 MessageType 的 ID 并将其分配给我正在创建的新 Message 对象。
获取与新消息关联的现有 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 操作推荐方法的示例,数据流,使用存储过程和函数等等。