sql-server - 在 EF6 中创建具有主键和身份列的实体

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

我已经有一个带有 varchar 主键的表。这适用于我当前的 .edmx。

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

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

最佳答案

是的,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

关于sql-server - 在 EF6 中创建具有主键和身份列的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47015070/

相关文章:

C# lambda IN 子句错误

c# - 方法 'System.Object DynamicInvoke(System.Object[])' 没有支持的 SQL 转换

c# - Entity Framework 6 Getter Only 属性影响实体关系

c# - Entity Framework 尝试添加数据库中已有表的迁移

mysql - 如何将select语句的结果合并到不同数据库的其他表

sql - 双点表预选赛

c# - 没有 child 的情况下如何查找家长记录?

mysql - 构建实体连接 LINQ 查询

C# SqlKata 引擎更新查询似乎没有执行

sql-server - SQL Server 存储过程 - 'IF statement' 与 'Where criteria'