以前只用过ado.net 的5大类连接过数据库,尝试过程晕了吧唧的其实也不是很清楚,要学习的东西很多,这里只是纯粹自己记录,
背景: .net core 2.0 | VS2017 | C#
创建项目,创建实体类,Nuget包下载借鉴的这个博客,或者你也可以直接去看这个不用再回来了(笑)
1. 安装Nuget包,使用Nuget控制台运行命令的方式
引用Entity Framework (EF) Core
Install-Package Microsoft.EntityFrameworkCore.Sqlite –Pre
另一个包也引用了
2. 建实体类
[Table("User")]//这句你也可以试试不加
public class User
{
[Key]//这个你也可以试试不加
public int Id { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
}
3. DataContext类
public class DataContext : DbContext
{
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
//注释的地方是连接postgre数据库
// PORT=5432;DATABASE=test_by_nnn;HOST=localhost;PASSWORD=sa;USER ID=postgres
//optionsBuilder.UseNpgsql("Host=192.168.0.12;Username=postgres;Password=test;Database=Wd_Hosp");
optionsBuilder.UseSqlServer("Server=10.1.93.173;uid=sa;pwd=Wonders_Cloud;Database=test");
}
public DbSet<User> Users { get; set; }
//方法 查询出条数
public List<User> Get_Users()
{
return Users.Select(s => s).ToList();
}
}
4. 调用尝试
List<User> Users;
using (DataContext context = new DataContext())
{
Users = context.Get_Users();
}
string count= Users.Count.ToString();