2017-10-30 8 views
3

すでにvarcharプライマリキーを持つテーブルがあります。これは私の現在の.edmxで正常に動作しています。EF6にプライマリキーとID列の両方を持つエンティティを作成

ここで、そのテーブルに自動インクリメントID列を追加しました。 .edmxを更新しようとしていますが、そのテーブルは.edmxには含まれていません

varchar PK列と自動増分ID列を同じテーブルに入れることはできませんか?

答えて

1

はい、here's an exampleです。 IDプロパティは、PKとは何の関係もありません。それは決してヌルではないでしょう、明らかに、あなたが設定したものに基づいて種から増分します。

create table myTable (VC varchar(64) not null 
         ,primary key (VC) 
         ) 

insert into myTable 
values 
('something') 
,('else') 


select * 
from myTable 

alter table myTable 
add id int identity (1,1) 


insert into myTable (VC) 
values 
('thirdColumn') 


select * 
from myTable 
1

これは問題ではありません。データベーステーブルを新しい列に保存し、.edmxを削除して再作成します。それが行われることを願っています。

関連する問題