我有实体框架生成的跟随类
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在生成的类是部分类时给出了关于歧义和已存在定义的错误。我尝试过将非部分类局部化,但它仍然给了我一个错误。
错误:声明类型'相册';时缺少部分修饰符存在此类型的另一部分声明
答案 0 :(得分:2)
A"部分" class只是一种在文件之间打破一个类中的代码的方法。您可以这样做是为了易于使用,甚至是代码生成,但这就是它真正做到的。
在该类名称空间中具有该名称的所有类定义需要标记为" partial" it to work。
你的第二堂课"休息"部分功能,因为它没有标记为部分功能,但在同一名称空间中具有相同的名称。您还有重复的属性定义,一旦修复此属性,将导致您的NEXT错误。
这提出了一个显而易见的问题?为什么你认为你需要两个类在同一个命名空间中做同样的事情?