すでにvarcharプライマリキーを持つテーブルがあります。これは私の現在の.edmxで正常に動作しています。EF6にプライマリキーとID列の両方を持つエンティティを作成
ここで、そのテーブルに自動インクリメントID列を追加しました。 .edmxを更新しようとしていますが、そのテーブルは.edmxには含まれていません
varchar PK列と自動増分ID列を同じテーブルに入れることはできませんか?
すでにvarcharプライマリキーを持つテーブルがあります。これは私の現在の.edmxで正常に動作しています。EF6にプライマリキーとID列の両方を持つエンティティを作成
ここで、そのテーブルに自動インクリメントID列を追加しました。 .edmxを更新しようとしていますが、そのテーブルは.edmxには含まれていません
varchar PK列と自動増分ID列を同じテーブルに入れることはできませんか?
はい、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
これは問題ではありません。データベーステーブルを新しい列に保存し、.edmxを削除して再作成します。それが行われることを願っています。