当前位置: 首页 > news >正文

运城网站开发网站排名优化怎样做

运城网站开发,网站排名优化怎样做,网站建设管理情况汇报,做网站的标准目录 一、新建.NET Framwork类、通过ADO.NET访问数据库并生成库 1.操作流程 2.库源码 3.生成库 二、再建 .NET 7.0控制台应用、依赖像引用库 1. 操作流程 2.program.cs源码 3.在program.cs中查看类Class1定义 作者在上一篇文章中曾说过.NET 7.0框架下不支持ADO…

目录

一、新建.NET Framwork类、通过ADO.NET访问数据库并生成库

1.操作流程        

2.库源码

3.生成库

二、再建 .NET 7.0控制台应用、依赖像引用库

1. 操作流程

2.program.cs源码

3.在program.cs中查看类Class1定义


        作者在上一篇文章中曾说过.NET 7.0框架下不支持ADO.NET的方法访问数据库,只有.NET Framwork框架下的应用才完美地支持ADO.NET的方法访问数据库。

        事实上,.NET Framwork框架下使用ADO.NET的方法访问数据库,就是微软让用户使用ADO.NET的实体框架模型为媒介去访问数据库,通过ADO.NET建立实体数据模型,简单易用,极大简化了用户的编程操作。在.NET 7.0框架下微软没有提供这种类似的媒体通道,因此,用户也就不能像在.NET Framwork框架下那样,便捷地、快速地建立一个实体框架,然后籍此框架访问数据库。

        .NET 7.0框架下虽然不提供直接的支持ADO.NET,但不是说就一定不能使用ADO.NET,只要用户使用编程的手段,设计一个.NET Framwork框架下类似ADO.NET那样的功能的模型,在这个模型里通过ADO.NET建立对数据库的访问,然后生成.exe或.dll。再另外创建  .NET 7.0框架下应用,在应用的外部依赖里添加引用,指引到前面生成的.exe或.dll。就可以实现在  .NET 7.0框架下间接地通过ADO.NET建立对数据库的访问。

一、新建.NET Framwork类、通过ADO.NET访问数据库并生成库

1.操作流程        

        VS2022→ 新建C#类库(.NET Framwork),添加ADO.NET类,指引到数据库→ 编写对数据库操作的应用→生成.dll。

2.库源码

using System;
using System.Linq;namespace ClassLibrary1
{public class Class1{public static string MyID, MyName, MySex, MyAge, MyTel, MyAddr, MyQQ, MyEmail;public void ReadFromSql(string _myID){//读数据库//_myID = "YGBH0001";ReadFrdb(_myID);}#region 通过ADO.NET读数据库/// <summary>/// 读数据库tb_Employee/// </summary>static void ReadFrdb(string _myID){using (db_CSharpEntities db = new db_CSharpEntities()){tb_Employee employee = db.tb_Employee.Where(W => W.ID == _myID).FirstOrDefault();{MyID = employee.ID;MyName= employee.Name;MySex= employee.Sex;MyAge = employee.Age.ToString();MyTel = employee.Tel;MyAddr = employee.Address;MyQQ = employee.QQ.ToString();MyEmail = employee.Email;};Console.WriteLine(MyID,MyName,MySex,MyAge,MyTel,MyAddr,MyQQ,MyAge);}}//char[] tb_Employee = new char[] { };#endregion 通过ADO.NET读数据库}
}

3.生成库

        生成库 ClassLibrary1.dll

二、再建 .NET 7.0控制台应用、依赖像引用库

1. 操作流程

        VS2022→再建 .NET 7.0控制台应用→右侧,资源管理器,项目,新建文件夹,起名为bin,→ bin的右键,添加,现有项,找到上面生成的库文件ClassLibrary1.dll,添加→项目,依赖项,添加项目引用,浏览,找到bin文件夹下的ClassLibrary1.dll,添加→编写应用,调用库文件→ 生成。

2.program.cs源码

// 在.NET7.0控制台应用里添加现有项Class1.cs,
// 在.NET7.0控制台应用依赖项里添加Class1.cs项目生成的dll库ClassLibrary1.dll
// 编写Program.cs应用
using System.Runtime.InteropServices;   // 用 DllImport 需用此 命名空间
using System.Reflection;                // 使用 Assembly 类需用此 命名空间
using System.Reflection.Emit;           // 使用 ILGenerator 需用此 命名空间
using ClassLibrary1;namespace _10_6 
{ class Program{private static void Main(){Class1 _Class = new();_Class.ReadFromSql("YGBH0002");         }}
}

3.在program.cs中查看类Class1定义

#region 程序集 ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// G:\C#_TM\chapter15\10_6\10_6\lib\ClassLibrary1.dll
// Decompiled with ICSharpCode.Decompiler 7.1.0.6543
#endregionusing System;
using System.Linq;namespace ClassLibrary1
{public class Class1{public static string MyID;public static string MyName;public static string MySex;public static string MyAge;public static string MyTel;public static string MyAddr;public static string MyQQ;public static string MyEmail;public void ReadFromSql(string _myID){_myID = "YGBH0001";ReadFrdb(_myID);}private static void ReadFrdb(string _myID){using db_CSharpEntities db_CSharpEntities2 = new db_CSharpEntities();tb_Employee tb_Employee2 = db_CSharpEntities2.tb_Employee.Where((tb_Employee W) => W.ID == _myID).FirstOrDefault();MyID = tb_Employee2.ID;MyName = tb_Employee2.Name;MySex = tb_Employee2.Sex;MyAge = tb_Employee2.Age.ToString();MyTel = tb_Employee2.Tel;MyAddr = tb_Employee2.Address;MyQQ = tb_Employee2.QQ.ToString();MyEmail = tb_Employee2.Email;Console.WriteLine(MyID, MyName, MySex, MyAge, MyTel, MyAddr, MyQQ, MyAge);}}
}

        由此,可以看出在 .NET 7.0框架下通过上述操作,果然间接地通过ADO.NET访问了数据库。虽然这种方法因个人设计的模型而不一定一次就成功,但是这种通过.NET Framework媒介一下的思想一定是成功的。遭遇调试错误,就修改自己的程序最后一定会成功。几个需要注意的地方:框架的版本和ADO.NET版本要匹配,框架的版本和依赖的EF程序包版本要匹配。

http://www.dt0577.cn/news/43642.html

相关文章:

  • 佛山网站建设定制开发百seo排名优化
  • 杭州模板网站建站b2b电子商务网
  • 微网站开发难度深圳网络推广网站推广
  • 不锈钢网站样板宁波 seo整体优化
  • 做违法网站会怎样学电脑在哪里报名
  • 做的网站百度搜索不出来的软文网官网
  • 翔安区建设网站百度竞价推广是什么意思
  • 私人承接做网站多少钱aso优化什么意思是
  • 电子商务中网站开发软件培训机构哪家好
  • ui培训一般多少钱网站优化费用报价明细
  • 做网站不签合同seo常见优化技术
  • 动态网站开发背景怎么做推广赚钱
  • 制作商城网站开发人民网今日头条
  • 网站有没有做网站地图怎么看杭州排名优化公司电话
  • 聚焦伟业网站怎么做推广关键词搜索排行榜
  • 精品资料网官方网站媒体发布公司
  • 网站制作和收费标准免费找客户软件
  • 安徽省建设工程信息网官网是什么网站百度网盘下载慢
  • 电话手表网站在线优化网站
  • 本溪市城乡建设委员会网站微信crm系统软件
  • 在线购物商城seo快速排名软件
  • 自己免费做网站(二)事件营销案例
  • 湖南网站建设的公司排名各大搜索引擎收录入口
  • 阿里巴巴批发网站上面怎么做微商太原seo网站管理
  • 网站建设网站目的模板潮州网站建设
  • qq靓号申请免费网站怎么提高seo关键词排名
  • 网站建设弹窗代码长春网站建设
  • 做外贸网站企业网站百度seo关键词优化
  • wordpress 留言给站长发邮件2023年百度小说风云榜
  • 上海疫情最新情况最新消息seo怎么优化简述