Атрибут MaxLength в EF4.3.1

 The type 'System.ComponentModel.DataAnnotations.MaxLengthAttribute' 
 exists in both 

 [path...]\packages\EntityFramework.4.3.1\lib\net40\EntityFramework.dll 

 and

'c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework
\.NETFramework\v4.5\System.ComponentModel.DataAnnotations.dll'  

Теперь я прочитал на msdn, что безопасно исключить ссылка на EntityFramework (которая была добавлена ​​через пакет nuget). Однако, когда я это делаю, я не могу правильно создать DBContext, поскольку класс DbModelBuilder находится в dll EntityFramework. Кроме того, некоторые другие критические классы отсутствуют, когда я удаляю ссылку на EntityFramework, так что теперь это старое и неактуальное решение.

Обновление (значения) : System.ComponentModel.DataAnnotations.dllи EntityFramework.dllвключают System.ComponentModel.DataAnnotations.MaxLengthAttribute. Проблема в том, что каждая dll также включает в себя другие классы, которые имеют решающее значение для проектирования EF с приоритетом кода. Например:

EntityFramework.dll:
 - System.Data.Entity.DbModelBuilder

System.ComponentModel.DataAnnotations.dll:
 - System.ComponentModel.DataAnnotations.RegularExpressionAttribute
9
задан Mihalis Bagos 11 May 2012 в 14:41
поделиться