2013-08-31 67 views
1

我有我的數據庫(稱爲「Starship」),我用設計器生成LinqToSql實體類和數據上下文。作爲輸出,我得到Starship.dbml文件有2子文件:LINQ to SQL設計師輸出

  1. Starship.dbml.layout
  2. 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 

嗯,我一直認爲,保持對SINGL單個文件e類是一個好習慣,那麼爲什麼這些類在同一個文件中?我猜如果數據庫包含大約20個表格,這將是一個巨大的文件。有什麼方法可以在單獨的文件中生成它們嗎?

回答

1

當您需要閱讀和更新此類代碼時,單個文件對於單個類是很好的做法。對於生成的代碼,這並不重要。通常你不應該看這個文件,而是看看模型佈局。另一方面,在單個文件中生成它比在許多文件中更簡單。

1

據我所知,在VS中沒有選擇告訴ORM-Designer在單獨的文件中生成類。將它們放在一個文件中更容易。您可以手動將這些類提取到文件並仍然可以正常使用它們。