gpt4 book ai didi

c# - SQLite CodeFirst 示例

转载 作者:行者123 更新时间:2023-12-05 07:31:44 24 4
gpt4 key购买 nike

我尝试使用 SQLite 为 Entity Framwork 运行 CodeFirst 示例。NuGet 包 SQLite.CodeFirst 已安装并运行无误但它不会创建 SQLite 数据库。这是我的代码:

using SQLite.CodeFirst;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Text;

namespace EF6SqliteExample
{
class Person
{
public int Id { get; set; }
public string Name { get; set; }
}

class MyContext : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
var model = modelBuilder.Build(Database.Connection);
ISqlGenerator sqlGenerator = new SqliteSqlGenerator();
string sql = sqlGenerator.Generate(model.StoreModel);
}
public DbSet<Person> Persons { get; set; }
}

class Program
{
static void Main(string[] args)
{
using (var db = new MyContext())
{
var person = new Person() { Name = "John" };
db.Persons.Add(person);
db.SaveChanges();
}
}
}
}

连接字符串是:

<connectionStrings>
<add name="MyDB" connectionString="data source=.\MyDB.sqlite" providerName="System.Data.SQLite" />
</connectionStrings>

最佳答案

DbContext 类有一个名为 .Migrate() 的方法,如果数据库不存在,它将通过迁移管道创建您的数据库。

这是一个来源:Entity Framework Migrations

关于c# - SQLite CodeFirst 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51648844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com