转换为 Web 应用程序项目:EntityFramework/DataAnnotations 类型存在错误

Converting to Web Application Project: EntityFramework/DataAnnotations type exists error

我正在努力将一个旧的网站项目转换为一个 Web 应用程序项目,并且我 运行 在没有编译器帮助我需要查看或可能更改的内容的情况下解决了这个问题.

错误全文如下: “类型 'ColumnAttribute' 存在于 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 和 'System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 中”错误

这是 cs 文件中出现错误的行(在实体 class 中):

[Column(TypeName = "ntext")]
[Required]
public string r_roleDescription { get; set; }

包含“Column(TypeName...”的行已突出显示并显示错误。

有什么想法吗?

使用完整的命名空间路径来指定您实际要使用的路径:

// If you want the DataAnnotation:
[System.ComponentModel.DataAnnotations.Schema.Column(TypeName = "ntext")]
[Required]
public string r_roleDescription { get; set; }

编译器只需要你告诉它如何解析它,因为有两种可能性(Entity 和 ComponentModel)。

感谢您的回复。事实证明,问题是编译器由于错误太多而迷路了。我一次一个地将文件从网站项目复制到 Web 应用程序项目,修复出现的错误,然后这个错误就消失了。

谢谢,