DataContext の CreateDatabase メソッドを使用してデータベースを動的に作成したいと考えています。手動でマッピング クラスを作成し、テストしました。しかし、式列 (以下を参照) を追加するとすぐに、作成が SqlCeException で失敗し、正確な理由を見つけることができません。
/// <summary>
/// The sum of ratings for this document.
/// </summary>
[Column]
public Nullable<float> RatingSum { get; set; }
/// <summary>
/// The number of times the document was rated.
/// </summary>
[Column]
public Nullable<float> RatingCount { get; set; }
/// <summary>
/// Average rating as calculated from RatingSum and RatingCount
/// </summary>
[Column(AutoSync=AutoSync.Never, IsDbGenerated=true, Expression = "RatingSum * RatingCount", DbType="REAL")]
public Nullable<float> Rating { get; set; }
DbType を省略したり、FLOAT に変更したりしても役に立ちませんでした。AutoSync.Always も役に立ちません。AutoSync と IsDbGenerated 属性を省略しても機能しません。私は何を間違っていますか?それとも、これは動的に作成されたデータベースではサポートされていませんか?