实体框架 – 具有实体框架的SQLite

前端之家收集整理的这篇文章主要介绍了实体框架 – 具有实体框架的SQLite前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用sqlite时,我在Entity Framework中遇到主键问题。 sqlite希望在自动增量主键列上的VALUES列表中显式显示NULL。我没有在EF上下文中看到生成sql,但是我相信它会遵循通常的sql Server惯例来为autoincrementing列提供任何值。

根据site的ADO.NET sqlite提供商,EF完全支持,但我没有找到任何帮助。有没有办法强制EF为主键值显式地插入NULL?

那我终于做了这个工作:D。您需要将id列设置为自动增量,这样就可以使用EF。不要问我为什么在sqlite常见问题的自动增量问题中没有提及。这是一个例子:
create table Persona ( PersonaID integer primary key autoincrement,Nombre text)

另外,我没有找到一个方法来设置这个从视觉工作室,我不得不从命令行工具。

更新:以下代码工作正常。

PruebaDBEntities data = new PruebaDBEntities();

        foreach (int num in Enumerable.Range(1,1000))
        {
            Persona p = new Persona() { Nombre = "Persona " + num,Edad = num };

            data.AddToPersona(p);

            data.SaveChanges();

            Console.WriteLine(p.PersonaID);
        }

PersonaID未设置,并且在保存操作后,它的值由sqlite分配。

猜你在找的Sqlite相关文章