我正在尝试在我的网站上运行 Telerik ORM 的简单示例。我有DAL
一个单独的 Visual Studio 项目。
我也有MVC5
申请。这两个项目都绑定到一个解决方案。相当标准的设置。
在我的DAL
项目中,我有一个简单的存储库,它返回Topic
从DB
. 我的代码如下所示:
存储库:
public class Repository
{
public Topic Get(int id)
{
var fluentModel = new FluentModel();
return fluentModel.Topics.Where(t => t.Id == 1).FirstOrDefault();
}
}
话题:
public class Topic
{
public int Id { get; set; }
public string Headline { get; set; }
}
当我在控制器中调用存储库时:
public ActionResult Index()
{
var repository = new Repository();
Topic x = repository.Get(1);
return View();
}
在编译时,我的MVC
项目抛出错误。我需要包含Telerik.OpenAccess
程序集以停止错误。我已经Data
在我的MVC
项目中包含了我的程序集,所以我很好奇为什么我的MVC
项目关心?我只是返回一个Topic
. 为什么我的MVC
项目需要访问Telerik.OpenAccess
?我怎样才能避免这种情况。我不想让我的MVC
项目知道Telerik
.