使用razor引擎将DBML作为模型加载视图时出错

时间:2012-06-06 14:29:59

标签: asp.net asp.net-mvc asp.net-mvc-3 razor

我的解决方案中有三个项目:

  1. 域层
  2. GUI
  3. MVC应用程序
  4. 现在我的域层我创建了一个* .DBML(SQL到LINQ),我想在我的MVC应用程序中重用这个类。 DBML类具有名称空间CatalogDb,而域图层具有名称空间Catalog。目前这不是一个真正的问题。在我看来,我已经在顶部写了以下内容:

    @model CatalogDb.BookMedia

    自动完成程序也可以毫无问题地看到这个命名空间和类。

    但是当我运行项目时,视图会出错:

    Compiler Error Message: CS0246: The type or namespace name 'CatalogDb' could not be found (are you missing a using directive or an assembly?).

    我是否需要在MVC应用程序项目中手动添加CatalogDb命名空间?我不明白为什么我不能指出它建议的命名空间。

    enter image description here enter image description here

    编辑:

    我在MVC应用程序的引用中有目录。

1 个答案:

答案 0 :(得分:0)

经过几个小时的努力,我最终在我的MVC应用程序中添加了单独的* .dbml文件,它解决了这些问题。我认为名称空间是问题的主要原因。