在同一解决方案中从其他项目访问实体模型

时间:2013-10-06 14:00:57

标签: asp.net-mvc entity-framework

我有一个mvc web项目和其他项目,其中我有来自“数据库优先”实体方法的实体。我将实体项目引用到我的Web项目中,如下图所示

结构: http://i.imgur.com/h5ZppiG.png

现在我创建了具有自动CRUD操作的简单控制器。

我得到的错误仍然是抱怨未引用实体: http://i.imgur.com/1jaVqr9.png

这是在View中实现类型的方式:

@model IEnumerable<Entities.Users>

什么似乎是问题?

2 个答案:

答案 0 :(得分:0)

您需要为剃刀视图引擎注册程序集。

您可以将它放在Views文件夹中的Web.Config中。

<system.web>
  <controls>
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
    <add yourassembly here />
  </controls>
</system.web>

How to register assembly in Razor view engine

答案 1 :(得分:0)

问题是我在控制台应用程序中有这个模型,它不会创建.dll文件。它只创建.exe。

我创建了类库,它只存储来自数据库第一实体方法的Model,并创建.dll。现在它有效。