我使用OpenAccess时很新,所以请耐心等待。
我有一个名为Messages的表,其中有一个名为MessageTypeID的列,可用的ID位于名为MessageTypes的表中,如何以编程方式获取特定MessageType的ID并将其分配给我正在创建的新Message对象。
答案 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操作,数据流,使用存储过程和函数以及许多其他方法。