[解決済み】EF Code Firstの小数点以下の精度・目盛について
2022-04-16 03:38:13
質問
私はこのコードファーストのアプローチで実験していますが、私は今、System.Decimal型のプロパティがdecimal(18、0)型のSQL列にマッピングされることを発見しています。
データベースのカラムの精度はどのように設定するのですか?
どのように解決するのですか?
Dave Van den Eyndeの回答はもう古くなっています。 2つの重要な変更があります。EF 4.1以降では、ModelBuilderクラスが DbModelBuilder というシグネチャを持つ DecimalPropertyConfiguration.HasPrecision メソッドが存在するようになりました。
public DecimalPropertyConfiguration HasPrecision(
byte precision,
byte scale )
ここで、precisionは小数点以下の桁数に関係なく、dbが保存する総桁数で、scaleは保存する小数点以下の桁数です。
したがって、このようにプロパティを繰り返し実行する必要はなく、単に
public class EFDbContext : DbContext
{
protected override void OnModelCreating(System.Data.Entity.DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Class>().Property(object => object.property).HasPrecision(12, 10);
base.OnModelCreating(modelBuilder);
}
}
関連
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】データベース内の数値の精度やスケールを解釈する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み] 2つのリストを結合する
-
[解決済み】URLから画像をダウンロードする方法
-
[解決済み】パラメータ付きRedirectToAction