2014-01-15 87 views
2

我們想要刪除在客戶端上安裝OpenAccess並構建機器的必要性,並計劃使用OpenAccess nuget包來執行此操作。 我一直在關注the guide併爲處理ORM的解決方案中的所有項目安裝了OpenAccess.CodeFirst nuget包。OpenAccess nuget包和找不到資源EntitiesModel.rlinq嵌入到程序集異常中

不幸的是,我收到了臭名昭著的例外:

System.TypeInitializationException: The type initializer for 'XXXl' threw an exception. ---> System.ArgumentException: Cannot find resource EntitiesModel.rlinq embedded in assembly 

我檢查從這個article所有步驟,但我仍然得到同樣的錯誤。 我錯過了什麼?

回答

6

由於Telerik OpenAccess ORM Nuget軟件包爲代碼優先方法提供支持,默認情況下,優化設置爲fluent mapping,並且只有流暢的映射模型纔會得到增強。爲了使用不同類型的映射(XML映射或屬性映射)您需要啓用它下面這些步驟:

  1. 卸載包含模型的項目,並打開項目文件 進行編輯。
  2. 通過在 項目文件的第一個PropertyGroup中添加true來啓用xml映射。

例如:

<?xml version="1.0" encoding="utf-8"?> 
<Project ...> 
    ... 
    <PropertyGroup> 
    ... 
    <UseXmlMapping>true</UseXmlMapping> 
    </PropertyGroup> 
    ... 
</Project> 

此外,您可以找到使用Telerik的OpenAccess的ORM沒有這個文件文章描述安裝的另一種方法 - http://documentation.telerik.com/openaccess-orm/developers-guide/integrating-openaccess-orm-in-your-solution/external-tools-howto-integrate-enhancer-msbuild