EF框架访问access数据库入门(后附官方推荐“驱动”版本)

编程知识 行业动态 更新时间:2024-06-13 00:20:28

一直想看看这部分内容,今天终于看到了。

vs2017调试通过。

记录如下:

1、添加需要的provider,有点添加驱动的意思。右击项目,NUGET

  

  “浏览”,“JetEntityFrameworkProvider”,安装,如图

  

  完成后配置文件(控制台为app.config)中就会有这个驱动:

最好把项目的生成属性调成“x86”,vs会警告你这个驱动是32位的。

2、在配置文件中给出数据库绝对路径:

建好库,表不用建

3、可以新建个模型文件夹(Model),在其中添加一个实体数据模型,如图:

  

  下图这里我选的第三个(其他几个打算有空了再看看)

 

完成后有一个model1.cs,大致内容如下(1还是2不要纠结,2是后抓的图)

4、按需要修改model,我动的结果如下:

说明:t1表示表里的每条记录(编号姓名年龄),T1s表示那张叫“t1”的表,程序通过棕色“name....”的部分找到配置文件里的信息,根据驱动和文件路径对表进行操作,Model1表示你的数据库。到此,你想做什么别的修改,都可以随心所欲了。

5、程序中使用ef框架编程,最简单的示例如下图:

提醒:别忘了using。firstordefault不会用的去学下集合的知识。对了,第一次运行会说数据库没数据。这时候表就给你建好了,你自己进去加点数据就好了。如下图:

_mig....那个图是vs自动加进去的,懒得管它。

运行结果:

增删改查网上大把资料,此处略。

 


 官方推荐驱动(见https://docs.microsoft/zh-cn/ef/core/providers/)步骤如下:

1、通过nuget,安装“entityframeworkcore.jet”

2、新建数据模型“空code first”,添加三个引用,删除一个

using System.ComponentModel.DataAnnotations;//为了后续说明主键[Key]
using EntityFrameworkCore.Jet;
using Microsoft.EntityFrameworkCore;
//using System.Data.Entity;

  

3、修改模型文件:

删除默认构造函数的参数:

public Model1()
: base()

  

在模型类中改写dbcontext中的配置方法

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseJet(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\xxx\ConsoleApp1\data\d1.accdb;");
}

  

描述表结构,用[Key]说明主key

public class T2
{
[Key]
public int xh { get; set; }
public string Name1 { get; set; }
}

  

4、创建对应的空数据库表(仅结构,表中未设置key)
5、主程序:

Model1 m1 = new Model1();
var t = new T2();
t.xh = 2;
t.Name1 = "张三";
m1.T2s.Add(t);
m1.SaveChanges();
foreach (var item in m1.T2s)
{
Console.WriteLine(item.Name1);
}
Console.ReadKey();

  

6、注意程序生成为x86(跟access驱动一样)

 

转载于:https://wwwblogs/wanjinliu/p/11072744.html

更多推荐

EF框架访问access数据库入门(后附官方推荐“驱动”版本)

本文发布于:2023-03-29 23:15:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/ea79b3446cf69d73eff42ca748bfa44b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:框架   入门   版本   数据库   官方

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!