mvc mysql linq_VS2017新建MVC+ORM中的LinqDb访问数据库项目

1.前提概述

ORM对象关系映射(Object-Relational Mapping)是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。ORM提供了概念性的、易于理解的模型化数据的方式。ORM方法论基于三个核心原则:

简单:以最基本的形式建模数据。

传达性:数据库结构被任何人都能理解的语言文档化。

精确性:基于数据模型创建正确标准化的结构。---摘自百度百科       ORM把数据库中的表映射成对象,更好的方便我们业务逻辑的处理。其底层还是基于ADO.NET。

2.创建过程

废话不多说,还是直接看步骤

1.打开VS2017,新建ASP.NET WEB应用程序(.NET Framework),跨平台可以选择.NET Core程序。

1a3f465944314db5448f4fedb15238ae.png

2.单击确定,下一步在模板中选择MVC模板。基于项目需求也可选择其他模板。

40419638e121c60bfa4509ce825f7870.png

3. 项目创建后,新建类库(.NET Framwork)-MODEL层

4ac50f952befd7c420887fde7be22ecc.png

4.在新建的MODEL中右击引用选择 管理NuGet程序包(N)...,在界面中选择浏览,搜索 linq2db 和 linq2db.SqlServer 分别安装,如果其他数据库则选择相应的linq2db对应类库。

f647333c8408333e8042628458272f06.png

94fc4b7beec8d572789090dc9608bd9e.png

5.安装完成后项目会在Model层下自动创建了文件夹 LinqToDB.Templates 文件夹,打开文件夹,将其中 CopyMe.SqlServer.tt.txt 文件拷贝出来放在类库下并修改名称,后缀改为.tt   由于我连接的数据库是XqtSaas,  所以我重命名为XqtSaas.tt   打开这个模板文件 将其中的 NamespaceName = "你项目的命名空间"  LoadSqlServerMetadata("你数据库的服务器IP或者实例", "连接的数据库", "连接数据库账号", "连接数据库密码");

bbf73ef1f5e88a77f1476aa046f2049f.png

55b43775d6d94c0be3e3762575e6b5cf.png

6.配置好你的命名空间喝数据库信息后,项目会自动生成你的数据库模型,也可以每次 选中该 .tt 文件,右击运行自定义工具 运行完即生成了该库下面的所有表的实体,可以展开.tt文件,打开.generated.cs文件查看生成的数据库表模型。每次修改表模型后只要重新运行该自定义工具,即可更新对应的模型实体。

c5bfe79f2d446c514ae75bcb4c77ea60.png

7.项目大家完成后,接下来我们来做个数据表,操作,把最基本的增删改查实现。可以新建业务层类库和数据层类库

注意: 1.新建的业务层类库 BLL和数据层类库DAL  可以通过泛型T定义业务层基类DataBaseBLL和数据层基类DataBaseDAL 定义统一的公用方法

2.新建的业务层类库 BLL和数据层类库DAL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在ASP.NET Core MVC使用LINQ访问MSSQL数据库的步骤如下: 1. 安装Entity Framework Core(EF Core)NuGet包。打开Package Manager Console,运行以下命令: ``` Install-Package Microsoft.EntityFrameworkCore.SqlServer ``` 2. 创建一个模型类来表示数据库的表。例如,如果你要访问名为“Customers”的表,可以创建一个名为“Customer”的类,如下所示: ```csharp public class Customer { public int Id { get; set; } public string Name { get; set; } public string Email { get; set; } } ``` 3. 创建一个继承自DbContext的数据库上下文类。在此类,你可以定义要访问的表以及数据库连接字符串。例如: ```csharp public class MyDbContext : DbContext { public DbSet<Customer> Customers { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=MyDatabase;Integrated Security=True"); } } ``` 4. 在控制器类创建一个MyDbContext实例,并使用LINQ查询来访问数据库。例如: ```csharp public class CustomersController : Controller { private readonly MyDbContext _context; public CustomersController(MyDbContext context) { _context = context; } public IActionResult Index() { var customers = from c in _context.Customers where c.Email.Contains("@") orderby c.Name select c; return View(customers.ToList()); } } ``` 在这个例子,我们使用LINQ查询来从“Customers”表选择所有包含“@”符号的客户的名称和电子邮件,并按名称排序。然后我们将结果传递给视图。 这就是在ASP.NET Core MVC使用LINQ访问MSSQL数据库的基本步骤。需要注意的是,这只是一个简单的示例,实际上你可能需要更复杂的查询,例如连接多个表或使用分组和聚合函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值