データベース (「Starship」と呼ばれる) があり、LinqToSql エンティティ クラスとデータ コンテキストをデザイナーで生成します。Starship.dbml
出力として、 2 つのサブファイルを含むファイルを取得しました。
Starship.dbml.layout
Starship.designer.cs
問題は、デザイナーがエンティティ クラスとデータ コンテキストをこの 1 つのファイル内に生成したことです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 個のテーブルで構成されている場合、これは巨大なファイルになると思います。それらを別々のファイルに生成する方法はありますか?