在EF6中创建具有主键和标识列的实体

时间:2017-10-30 12:18:11

标签: sql-server entity-framework entity-framework-6

我已经有一个带varchar主键的表。这与我目前的.edmx工作正常。

现在我在该表中添加了一个自动增量标识列。当我尝试更新.edmx时,该表未包含在.edmx

我不能将varchar PK列和自动增量标识列放在同一个表中吗?

2 个答案:

答案 0 :(得分:1)

是的,here's an example。身份属性与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 :(得分:1)

不应该是问题。使用新列保存数据库表,删除并重新创建.edmx。希望它能完成。

相关问题