私は EntityFramework バージョン 4.4 を最初にコードで使用しており、別のプロジェクト (MyApp.DataModel) でデータ モデルを作成しました。私は Silverlight アプリケーションを構築しているので、WCF RIA サービスを使用しています。ria サービスに必要なコードは、別のプロジェクト (MyApp.Services) にあります。このプロジェクトには MyApp.DataModel への参照があります。
データ モデルの例:
[Column("Remaining")]
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public virtual decimal? Remaining
{
//
}
MyApp.Services をビルドすると、エラーが発生します
「System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute」属性が重複しています
実際、生成されたコードには 2 つの属性があります。
[System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed)]
[System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed)]
DatabaseGenerated を削除すると、挿入時にエラーが発生します The column "Remaining" cannot be modified because it is a complex column or is the result of a UNION operator.
この問題を解決する理由と方法はありますか?