2

resharperを使用して、コードベースのモデル名の名前を変更しています。.dbmlファイル内のモーダル名のいくつかにいくつかの変更を加えました。SQLを正しく機能させるには、name属性をプロパティに追加する必要があることに気付きました。.dbmlファイルのコードビハインドビューにこれを追加しました。デザイナーに戻り、変更を加えたのは削除されましたか?名前属性を手動で変更できますか?

手動: `[Column(Name =" iUnitID "、Storage =" iUnitID "、AutoSync = AutoSync.Always、DbType =" Int NOT NULL IDENTITY "、IsDbGenerated = true)] public int UnitID

保存された.dbml`[Column(Storage = "_ UnitID"、AutoSync = AutoSync.Always、DbType = "Int NOT NULL IDENTITY"、IsDbGenerated = true)] public int UnitI

4

1 に答える 1

4

DBMLの背後にある.designer.csファイルは、自動生成されたファイルです。DBMLファイルを直接編集します(通常はXMLを直接編集しますが、GUIを使用することもできます)。保存すると、VSは.designer.csファイルを再生成します。

DBMLファイル内で、おそらく行う必要があるのは、名前を変更した列の「Name」属性を変更し、クラスに必要なプロパティの名前で「Member」属性を追加することです。

例えば:

<Column Name="iUnitID" Member="UnitID" .../>
于 2009-10-14T15:46:47.127 に答える