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()

}

5.常量

C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。在后面章节中将专门给予介绍。

6.注释

C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。

1.13 Turbo C 2.0集成开发环境的使用

1.13.1 Turbo C 2.0简介和启动

我们上机实习和将来考试都是使用Borland Turbo C 2.0这个版本。该系统是DOS *** 作系统支持下的软件,在windows 98环境下,可以在DOS窗口下运行。

我们机房是在D盘根目录下建立一个TC 子目 录下安装Turbo C 2.0系统的。

你说的是数据库有一个updatetime的字段吧,有两种方法

1:

使用php,插入数据时带一个time()的变量

2:

使用mysql自带的:将字段设置成 timestamp 类型,输入默认值 CURRENT_TIMESTAMP ,这是一个mysql函数,这样就不自动将当前时间插入


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

原文地址: http://outofmemory.cn/tougao/11136327.html

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

发表评论

登录后才能评论

评论列表(0条)

保存