1

私の SQL テーブル名はすべて複数形です。Events、Teams、Campuses などです。テーブルを dbml にドラッグすると、「Campuse」というエンティティが作成されますが、これはもちろん正しくありません。プロパティ ページで名前を手動でCampusに変更しましたが、自動生成されたすべてのコードが正しく更新されていないようです。たとえば、.designer.cs ファイルには次のコードがあります。

    public System.Data.Linq.Table<Campus> Campus

いつあるべきか

    public System.Data.Linq.Table<Campus> Campuses

関連付け名に関する同様の問題。

おそらく、生成されたすべてのコードを調べて、手動ですべての名前を変更しようとすることもできますが、それは面倒です。より良い方法はありますか?

4

1 に答える 1

7

LINQ-to-SQL エンティティの自動複数形化をオフにすると、問題が解決するはずです。残念ながら、LINQ-to-SQL (および Entity Framework) は、単数形でテーブルに名前を付けるというより一般的な慣行に対応するように設計されています。コード ジェネレーターは、複数形として認識されたものの単数形を見つけようとしますが、この作業は特に得意ではありません。

于 2009-11-25T05:40:47.040 に答える