1

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 属性を省略しても機能しません。私は何を間違っていますか?それとも、これは動的に作成されたデータベースではサポートされていませんか?

4

1 に答える 1