"ConnectionStrings": {
"SqlServer": "Data Source=.;Initial Catalog=CMS;Integrated Security=True"
}
Initial Catalog=CMS设置数据库名称
"ConnectionStrings": {
"MySql": "server=192.168.1.46;userid=root;password=123456;database=CMS;SslMode=none"
}
SslMode=none 防止报ssl错误 为了支持批量操作:在 mysql中, 如果使用BulkInsert,请在服务器端和客户端都启用local_infile:在mysql server服务器端启用"local_infile=ON", 然后在连接字符串中添加 "AllowLoadLocalInfile=true"。
"ConnectionStrings": {
"Sqlite": "Filename=D:\\pub\\CMS.DB"
}
Filename数据库文件路径,数据库文件名后缀任意
public class Article : UserID
{
[Display(Name = "名称")]
[Required(ErrorMessage = "名称必填")]
public string Name { get; set; }
[Display(Name = "简介")]
public string Intro { get; set; }
}
注意:
①要支持多租户,需实现ITenant接口
②实现ISys接口的实体类的属性,用于在过滤器Web.Filter.QueryFilterAttribute自动赋值
本脚手架,高度封装,写法统一规范,多数代码相似,所以可以做到一键生成增加、修改、删除、查询代码,仅部分逻辑需要手写。DAL如无特殊需求,不需要编写!
注意:
①如果代码是自动生成的,且手动改过,再自动生成的话,会把手动修改的还原,慎重修改自动生成的代码
②如果想给自动生成的Bll类和Controller扩展方法怎么办?通过Etc目录来合并!!!
③Model.MyDbContext数据上下文的实体集合也将自动生成,无需编写
public class MyDbContext : DbContext
{
public virtual DbSet<Article> Articles { get; set; }
}
即更新数据库版本。添加、删除实体或者修改了实体,都要执行数据迁移。表示与上一版本的区别。初始项目的时候,添加第1个版本
步骤:
visual studio2022—>工具—>NuGet包管理器—>程序包管理器控制台—>选择默认项目(Model),输入命令
Add-Migration 数据库版本名,如:Add-Migration cms1,回车确认执行
注意:
①每次执行Add-Migration命令,数据库版本名(号)要比上一个版本大
②版本名称建议格式:数据库名+版本号,如cms1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。