我有我的数据库(称为“Starship”),并使用设计器生成 LinqToSql 实体类和数据上下文。作为输出,我得到了Starship.dbml
包含 2 个子文件的文件:
Starship.dbml.layout
Starship.designer.cs
问题是我发现设计器在这个单个文件中生成了我的实体类和数据上下文Starship.designer.cs
:
[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="Starship")]
public partial class StarshipDataContext : System.Data.Linq.DataContext
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Roles")]
public partial class Role : INotifyPropertyChanging, INotifyPropertyChanged
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Sections")]
public partial class Section : INotifyPropertyChanging, INotifyPropertyChanged
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.CrewMembers")]
public partial class CrewMember : INotifyPropertyChanging, INotifyPropertyChanged
好吧,我一直认为为单个类保留单个文件是一种好习惯,那么为什么这些类在同一个文件中呢?我猜如果数据库由大约 20 个表组成,这将是一个巨大的文件。有没有办法在单独的文件中生成它们?