0

我是 Telerik 的新手,正在探索作为 ORM 的一个选项。我正在尝试做简单的事情,例如使用以下方法将记录写入数据库:

Database db = Database.Get("MyConnectionNameIUsedToGenerateClasses");
IObjectScope scope = db.GetObjectScope();
scope.Transaction.Begin();
LookUpType l = new LookUpType();
l.IsActive = true;
l.Name = "test";
scope.Add(l);
scope.Transaction.Commit();

它引发以下错误:在从“内部生成的OpenAccess”遍历的配置文件中找不到ID为“MyConnectionNameIUsedToGenerateClasses”的连接部分。我在设置中缺少什么吗?Telerik确实将connectionString添加到我的web.config文件中它生成了类。请帮助。谢谢。

4

2 回答 2

0

OpenAccess ORM 应该知道应用程序使用的所有程序集。程序集应列在配置文件中的参考部分下:

  • 打开web应用项目中的web.config文件;
  • 找到引用节点;
  • 更改引用节点,使其获得以下形式:
<references>
     <reference assemblyname="AssemblyName" configrequired="True" />
</references>

此处描述了配置文件格式。

于 2012-09-06T20:22:07.280 回答
0

正如我在上面的评论中提到的,以下代码可以工作并完成我的工作:

Telerik.OpenAccess.Data.Common.OAConnection dbConnection = dbContext.Connection;
LookUpType l = new LookUpType();
l.IsActive = true;
l.Name = "test123";

LookUpType lkup = new LookUpType();
lkup.IsActive = true;
lkup.Name = "someTest";

dbContext.Add(new LookUpType[] { l, lkup });
dbContext.SaveChanges();
于 2012-09-06T20:46:58.507 回答