小编bry*_*ngm的帖子

使用EF5 Code First Migrations执行IDENTITY_INSERT

我有一个POCO,我试图通过Code First Migrations创建,然后播种数据.问题是我想在播种时将特定值插入标识列.

这是我的POCO

public class Result
{
    public long ResultId { get; set; }
    public long? TeamId { get; set; }

    public Team Team { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我在Configuration.cs的Seed方法中的AddOrUpdate调用

context.Results.AddOrUpdate
    (
         r => r.ResultId,
         new Result { ResultId = 101, TeamId = null },
         new Result { ResultId = 201, TeamId = null }
    );
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,它不会插入101和201的值,而是插入1和2.是否有任何DataAttributes我可以应用于模型来帮助解决这个问题?

c# asp.net-mvc entity-framework ef-migrations

7
推荐指数
2
解决办法
9300
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

ef-migrations ×1

entity-framework ×1