-1

目前我在C#中使用的存储库模式从this blog。该项目的代码可以找到here实体框架4,Poco - 实体数据模型问题

现在所有似乎都可以工作,但我的项目中有一个实体数据模型(.edmx),我希望使用此代码。

此刻我有了这个代码:

public UnitTest1() 
    { 
     ObjectContextManager.InitStorage(new SimpleObjectContextStorage()); 
     ObjectContextManager.Init("TraceDb", new[] { "Infrastructure.Test" }); 

     repository = new GenericRepository(); 

    } 

但这似乎并没有工作,注意的.edmx的该架构命名为“Trace.DAO.Entity”。但是,对于.edmx的.Designer.cs的名称空间“Infrastructure.Test”,测试也不会正常运行。

Ps。这是错误我得到:

Failed TestMethod1 Infrastructure.Test Unable to create instance of class Infrastructure.Test.UnitTest1. Error: System.ArgumentException: No mapping class found!.

任何人都得到一个解决方案,我的问题或知道如何使用的.edmx这个源代码?

+1

-1因为即使对你的问题的部分理解也需要阅读很长的博客文章,也许还需要检查源代码。您应该尽自己的努力将问题本地化或者用几段描述它。这从你身边漫长而相当慵懒。 –

回答

1

该代码不适用于EDMX,因为它使用完全不同的方法。您将不得不修改该基础结构代码以支持EDMX中的映射。基础架构需要流畅的配置类,但仅适用于代码优先映射。 EDMX正在映射它自己。

+0

如果我从.edmx生成EntityTypeConfiguration,它会工作吗? – Julian

+0

这意味着用流利的配置替换EDMX =根本不使用EDMX。我不确定是否有从EDMX生成配置的工具。 –

+0

但是为什么他们在使用EF时不使用EDMX?我的意思是,使用它的整个数据库/实体图很容易吗? – Julian