5

次の FluentNHibernate-Mapping があります。

this.Map(x => x.Discount).Precision(8).Scale(2).Not.Nullable(); 

そして、これは割引のためのエンティティのプロパティです:

public virtual Decimal Discount { get; set; }   

しかし、NHibernate が作成しているスキーマ (SQL-Server 用) には、次のものが含まれています。

Discount NUMERIC(19, 0) not null,

誰かが私を助けることができますか、何がうまくいかないのですか?

4

1 に答える 1

0

FNH / SQL Server のどのバージョンについて話しているのですか? Precision() と Scale() を使用する特別な理由はありますか? データベースのサイズを縮小するという観点からは、言及できる利点はありません...私の提案は、両方を削除し、NHにこのプロパティを処理させ、代わりにgetter / Formatstringを使用することです。

于 2012-10-04T23:10:40.730 に答える