ef core使用code first无法为mysql数据表设置字段默认值,该怎么办

ef core使用code first无法为mysql数据表设置字段默认值,该怎么办,第1张

这里我们选择 ASP.NET Core Web Application (.NET Core)

这里选择web 应用程序,然后更改身份验证 改为 不进行身份验证

然后再包管理控制台里执行下面两条命令

引用 EntityFrameworkCore

Install-Package Microsoft.EntityFrameworkCore

再引用 EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.SqlServer

创建实体

我们在项目添加一个 Models 文件夹。

新建一个User.cs

public class User

{

public int Id { getset}

public string UserName { getset}

public string Password { getset}

}

这里我为了方便,继续新建 DataContext.cs

public class DataContext : DbContext

{

public DataContext(DbContextOptions<DataContext>options)

: base(options)

{

}

public DbSet<User>Users { getset}

}

创建数据库

打开 Startup.cs 在 ConfigureServices 下添加如下代码:

public void ConfigureServices(IServiceCollection services)

{

//这里就是填写数据库的链接字符串

var connection = "Data Source=.Initial Catalog=EFCoreUser ID=saPassword=sa.123"

services.AddDbContext<DataContext>(options =>options.UseSqlite(connection))

// Add framework services.

services.AddMvc()

}

可以对其进行修改。例如创建一个名称为idletime_profile的profile,并指定其中idle_time参数值是1,单位是分钟。

SQL>create profile idletime_profile limit idle_time 1

Profile created.

并将该profile赋给用户bisal

SQL>alter user bisal profile idletime_profile

User altered.

这样当用bisal登录到Oracle后,持续1分钟不干事,再次执行某个 *** 作时就会报ORA-02396: exceeded maximum idle time, please connect again


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10803618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存