Linq to sql 如何在LINQ中将标识字段手动设置为SQL(标识插入)

Linq to sql 如何在LINQ中将标识字段手动设置为SQL(标识插入),linq-to-sql,insert,identity,Linq To Sql,Insert,Identity,我有一个表,通常在插入时,自动键将递增。但是,在某些情况下,我们需要设置ID(SQL中的“IDENTITY INSERT”很容易做到这一点) 有没有一种方法可以通过LINQtoSQL实现这一点 谢谢,看看这里: 这里的最后一个回复:如果您想使IDENTITY increment始终处于关闭状态 编辑模型 public class TableName { [Key,DatabaseGenerated(DatabaseGeneratedOption.None)] public in

我有一个表,通常在插入时,自动键将递增。但是,在某些情况下,我们需要设置ID(SQL中的“IDENTITY INSERT”很容易做到这一点)

有没有一种方法可以通过LINQtoSQL实现这一点

谢谢,

看看这里:


这里的最后一个回复:

如果您想使IDENTITY increment始终处于关闭状态

编辑模型

public class TableName
{

    [Key,DatabaseGenerated(DatabaseGeneratedOption.None)]
    public int ID { get; set; }

...
}

我只是在寻找如何在EF中实现这一点,而不是linqtosql,但这个(公认的)答案似乎没有帮助:这两个链接都解释了如何使用DB生成的id,而不是像我(这里的OP)尝试的那样临时覆盖它们。还是我错过了什么?谢谢。我不知道,我猜蒂莫西试过密码了。是吗?也许IsDbGenerated可以实现允许手动设置标识的技巧。EF又代表什么(忘记了)?它是实体框架,另一个.NETORM。“我要问一个关于它的新问题——谢谢。@RalphWillgoss第一个链接与答案完全相反@PiotrOwsiak已经有一段时间了,我明白你的意思。也许OP考虑到了这样一个事实:由于EF使用attributes/config来存储行为,您不能像预期的那样轻松地执行此操作,并且必须解决这个问题。那么您找到解决方案了吗?顺便说一句,你为什么接受了这个答案,却没有给你答案?