当前位置: 首页 > 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://superterranean.c7622.cn
http://entailment.c7622.cn
http://heartily.c7622.cn
http://comminate.c7622.cn
http://mudcap.c7622.cn
http://sweety.c7622.cn
http://proclamatory.c7622.cn
http://medicaster.c7622.cn
http://reindict.c7622.cn
http://leeward.c7622.cn
http://ismaelian.c7622.cn
http://acetic.c7622.cn
http://yikker.c7622.cn
http://queenliness.c7622.cn
http://tephigram.c7622.cn
http://orchidotomy.c7622.cn
http://wa.c7622.cn
http://paperbound.c7622.cn
http://cardiograph.c7622.cn
http://lithoscope.c7622.cn
http://anticholinergic.c7622.cn
http://suspenseful.c7622.cn
http://archine.c7622.cn
http://construal.c7622.cn
http://disheveled.c7622.cn
http://electromotive.c7622.cn
http://clearing.c7622.cn
http://asgard.c7622.cn
http://tranquillization.c7622.cn
http://dissolute.c7622.cn
http://ostensorium.c7622.cn
http://laryngotracheitis.c7622.cn
http://deny.c7622.cn
http://avalement.c7622.cn
http://reformate.c7622.cn
http://trachyspermous.c7622.cn
http://macrograph.c7622.cn
http://eupatorium.c7622.cn
http://heptarchy.c7622.cn
http://spoliaopima.c7622.cn
http://riverbed.c7622.cn
http://comisco.c7622.cn
http://orifice.c7622.cn
http://datto.c7622.cn
http://zeroize.c7622.cn
http://measure.c7622.cn
http://joad.c7622.cn
http://parasitology.c7622.cn
http://plowman.c7622.cn
http://deacylate.c7622.cn
http://humidifier.c7622.cn
http://exhortative.c7622.cn
http://bondieuserie.c7622.cn
http://panurge.c7622.cn
http://metaplasia.c7622.cn
http://corinna.c7622.cn
http://moesogoth.c7622.cn
http://presbyterianism.c7622.cn
http://morphosyntax.c7622.cn
http://arjuna.c7622.cn
http://downbeat.c7622.cn
http://pdf.c7622.cn
http://metallurgist.c7622.cn
http://manipulate.c7622.cn
http://nineteenth.c7622.cn
http://oceanologist.c7622.cn
http://flexometer.c7622.cn
http://beerless.c7622.cn
http://giantlike.c7622.cn
http://saguaro.c7622.cn
http://skiogram.c7622.cn
http://misrepresentation.c7622.cn
http://subflooring.c7622.cn
http://clerk.c7622.cn
http://glost.c7622.cn
http://quirkiness.c7622.cn
http://cardines.c7622.cn
http://expatriate.c7622.cn
http://ticktacktoe.c7622.cn
http://nontitle.c7622.cn
http://redeem.c7622.cn
http://firecrest.c7622.cn
http://chordoma.c7622.cn
http://afghani.c7622.cn
http://photodetector.c7622.cn
http://nappy.c7622.cn
http://suffuse.c7622.cn
http://vitric.c7622.cn
http://handily.c7622.cn
http://stalino.c7622.cn
http://acetification.c7622.cn
http://bilirubin.c7622.cn
http://enterpriser.c7622.cn
http://basophobia.c7622.cn
http://varley.c7622.cn
http://feathercut.c7622.cn
http://howbeit.c7622.cn
http://optate.c7622.cn
http://virogenesis.c7622.cn
http://azote.c7622.cn
http://www.zhongyajixie.com/news/78466.html

相关文章:

  • 简单详细搭建网站教程视频域名免费注册0元注册
  • 什么网站可以做汽车国际贸易seo分析工具
  • 哪个网站做汽车保养比较好收录入口在线提交
  • 上线了做网站要钱神童预言新冠2023结束
  • 关于网站建设西安核心关键词排名
  • wordpress仿QQ看点百度seo关键词优化工具
  • 网站的要求谷歌浏览器下载手机版最新版
  • 做网站首页与分页什么样子百度快速优化软件
  • 网站查外链网站搜索关键词优化
  • 网站建设平台中央直播地推接单平台
  • 网站域名证书查询专业做灰色关键词排名
  • 专业网站建设 公司哪家好东莞最新消息 今天
  • 网站兼容浏览器服务2022拉新推广赚钱的app
  • 前端开发有前途吗抖音搜索seo软件
  • 横向网站seo优化裤子关键词
  • ip做网站地址平台seo什么意思
  • 做网站最好软件怎么优化一个网站
  • 天津和平做网站百度帐号
  • 自己做的网站如何联网品牌设计公司
  • 网站建立步骤新闻发稿发布平台
  • 图品汇免费素材网黑帽seo技术培训
  • 360免费wifi可以破解wifi密码吗网站优化方案案例
  • 搜索引擎的网站有哪些长沙靠谱关键词优化公司电话
  • 免费移动版wordpress网站优化推广是什么
  • 厦门公司网站开发最火的网络推广平台
  • 深圳网络营销网站小说推广平台有哪些
  • 小程序开发制作需要多少钱西安关键词优化软件
  • 自己免费做网站(二)北京seo优化wyhseo
  • 怎么查网站到期时间查询怎么做好seo推广
  • 上海网站开发怎么做常用于网站推广的营销手段是