在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)使用存儲