TableAttribute 、ColumnAttribute 同时存在于EntityFramework.dll和System.Componen的错误解决方法

2018-4-29 13:39:30 来源: GNSSer 发布人:

在升级到.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!

阅读次数: 4180

下一篇: 大地测量点位存储模型
上一篇: Hatanaka RINEX 文件的压缩与恢复软件

尚无评论!

返回上一页面