在ENTITY FRAMEWORK CORE入门:二中已经对EF的操作流程有了一个大致的了解了,我们就可以上手来CURD了,迫不及待的搓手手,哈哈哈哈。
在HomeController中添加如下代码
public class HomeController : Controller
{
private readonly MyContext _context;
public HomeController(MyContext context)
{
_context = context;
}
public IActionResult Index()
{
//单个添加
//批量添加
//修改
//删除
//查询
return View();
}
}
在public IActionResult Index()添加CRUD代码
1、create
//单个添加
Province pro = new Province
{
Name = "上海",
Population = 20000
};
_context.Provinces.Add(pro);
_context.SaveChanges();
//批量添加
Province pro1 = new Province
{
Name = "beijin",
Population = 1500
};
Province pro2 = new Province
{
Name = "beijin",
Population = 2500
};
Province pro3 = new Province
{
Name = "beijin",
Population = 3500
};
_context.Provinces.AddRange(new List<Province>
{
pro1,pro2,pro3
});
_context.SaveChanges();
UPDATE
//修改
var pro4 = _context.Provinces.Where(p => p.Id == 1).FirstOrDefault();
if (pro4 != null)
{
pro4.Name = "xiamen";
pro4.Population += 1000;
}
_context.SaveChanges();
DELETE
//删除
var pro5 = _context.Provinces.Where(p => p.Id == 2).FirstOrDefault();
if (pro5 != null)
_context.Provinces.Remove(pro5);
//批量删除
//_context.Provinces.RemoveRange();
_context.SaveChanges();
READ
//查询
var provinces = _context.Provinces.Where(p => p.Name == "beijin");
注意在链接后面添加 “/home”才能到这个页面执行操作
结束,收工
注:以下结果未测试
1)显示插入数据的敏感内容
修改Startup.cs中的ConfigureServices
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddMvc().SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_1);
services.AddDbContext<MyContext>(
options=>
{
//显示敏感字(插入的数据--例如:中文内容)
options.EnableSensitiveDataLogging(true);
//获取数据连接串 options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
});
}
2)使用存储