为什么在分类时,定义仍然存在歧义?

时间:2016-05-09 14:15:18

标签: c# entity-framework-6

我有实体框架生成的跟随类

 public partial class Album
 {
    public int AlbumID { get; set; }
    public string Title { get; set; }
    public decimal Price { get; set; }
 }

我在另一个课程中也有以下内容

 public class Album
 {
    public int AlbumID { get; set; }
    public string Title { get; set; }
    public decimal Price { get; set; }
 }

我想知道为什么Visual Studio在生成的类是部分类时给出了关于歧义和已存在定义的错误。我尝试过将非部分类局部化,但它仍然给了我一个错误。

错误:声明类型'相册';时缺少部分修饰符存在此类型的另一部分声明

1 个答案:

答案 0 :(得分:2)

A"部分" class只是一种在文件之间打破一个类中的代码的方法。您可以这样做是为了易于使用,甚至是代码生成,但这就是它真正做到的。

在该类名称空间中具有该名称的所有类定义需要标记为" partial" it to work

你的第二堂课"休息"部分功能,因为它没有标记为部分功能,但在同一名称空间中具有相同的名称。您还有重复的属性定义,一旦修复此属性,将导致您的NEXT错误。

这提出了一个显而易见的问题?为什么你认为你需要两个类在同一个命名空间中做同样的事情?