在升级到.NET 4.5 平台后,数据库对象映射遇到了错误,如下
错误描述:
严重性代码说明项目文件行禁止显示状态 错误CS0433类型“TableAttribute”同时存在于“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”和“System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中
严重性代码说明项目文件行禁止显示状态 错误CS0433类型“ColumnAttribute”同时存在于“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”和“System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中 。。。
严重性代码说明项目文件行禁止显示状态 错误CS0433类型“NotMappedAttribute”同时存在于“EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”和“System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中...
原因,命名空间代码冲突
解决方法:
1、在References(引用)中右键点击 EntityFramework 点击属性,在属性中将其别名(Aliases)由global改为 EF
2、在类的using 区域写入 extern alias EF;
3、using EF::System.ComponentModel.DataAnnotations.Schema; //引用别名加命名空间
替换原来的 using System.ComponentModel.DataAnnotations.Schema;
OK,DONE!
尚无评论!