0

私にとっての問題は、データベースに既存のデータテーブル「T_store」があり、storeKey、StoreName、StoreDescription の 3 つのフィールドがあることです。そして今、MVC 3 アプリを作成したいと考えています。このすべてのフィールドにマップするには、

public int Id {get; }{set;}
public int storeKey {get; }{set;}
public int StoreName {get; }{set;}
public int StoreDescription {get; }{set;}

しかし、既存のデータテーブルにはこのフィールドがないため、int id を宣言するとエラーが発生します。

アイデアをください

4

2 に答える 2

2

エンティティとテーブルに ID が必要な場合は、テーブルに ID 列を作成します。エンティティに ID のみが必要な場合は、ID プロパティに [NotMapped] を使用します。また、storeKeyエンティティのキ​​ーとして使用すると思いますので[Key]、このプロパティで使用する必要があります。

于 2013-06-15T19:54:42.440 に答える
1

テーブルには既にキー列があるため、なぜ Id プロパティが必要なのだろうかと思いますが、これで問題が解決すると思います:

[NotMapped]
public int Id { get; set; }
[Key]
public int storeKey { get; set; }
public int StoreName { get; set; }
public int StoreDescription { get; set; }
于 2013-06-16T00:23:57.967 に答える