0

Windows Phone 7 アプリでローカル SQL Server CE データベースを作成しようとしています。

これは、データベースの構築に使用されるテーブルと列であるフィールドのプロパティを保持するクラス Employee です。

したい:

  • EmployeeIDからintとの型を変更uniqueidentifierする
  • 主キーにしますが、方法がわかりません。

エラー:

uniqueidentifier認識されません (ライブラリ参照がありませんか?)

namespace F5debugWp7LocalDatabase
{
[Table]
public class Employee
{
    public int EmployeeID
    {
        get;
        set;
    }
    [Column(CanBeNull = false)]
    public string EmployeeName
    {
        get;
        set;
    }
    [Column(CanBeNull = false)]
    public string EmployeeAge
    {
        get;
        set;
    }
}
}    
4

2 に答える 2

1

SQL フィールドのSystem.Guid型を使用します。uniqueidentifier

主キーにするIsPrimaryKey=trueには、ColumnAttribute 定義に追加します。

于 2012-05-17T16:22:55.550 に答える
0

Windows Phone 7 でローカル SQL CE データベースを作成するために、LinqToSQL を使用しました。別のプロジェクトでデータベースを生成し、それを Windows Phone プロジェクトに追加し、Windows Phone 7 環境ではサポートされていない 2 つのコンストラクターをコメントアウトしました。魅力のように機能します。

しかし、これはあなたにも役立つかもしれません。私の ID 定義は次のようになります。

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="INT NOT NULL Identity", IsPrimaryKey=true, IsDbGenerated=true)]
于 2012-05-17T16:23:44.240 に答える