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

实惠网站建设wordpress 邮件发布

实惠网站建设,wordpress 邮件发布,企业名录搜索软件推荐,wordpress 标签 图片不显示图片目录 一、新建控制台应用和数据库连接 二、手动添加System.Data.Linq程序包 三、手动添加System.Data.SqlClient程序包 四、再次操作DataClasses1.dbml 五、示例 1.源码 2.xml文件 默认安装的.NET 7.0控制台应用是不支持使用LINQtoSQL、LINQtoXML的。 默认安装的.NET F…

目录

一、新建控制台应用和数据库连接

二、手动添加System.Data.Linq程序包

三、手动添加System.Data.SqlClient程序包

四、再次操作DataClasses1.dbml

五、示例

1.源码

2.xml文件


        默认安装的.NET 7.0控制台应用是不支持使用LINQtoSQL、LINQtoXML的。 

        默认安装的.NET Framework控制台应用和窗体应用都支持LINQtoSQL、LINQtoXML类的。

       .NET Framework的Windows窗体应用、控制台应用,默认安装后或添加LINQtoSQL、LINQtoXML类后都能自动生成完整的支持文件,而.NET 7.0控制台应用和窗体应用,默认安装或添加应用后不能自动生成完整的支持文件。

        比照缺少的支持文件,手动添加,就有可能获得.NET 7.0控制台应用、窗体应用支持使用LINQtoSQL、LINQtoXML的解决方案。

        本文作者在上一片文章中发布了.NET 7.0窗体应用支持使用LINQtoSQL、LINQtoXML的解决方案。在本文中,作者将公布.NET 7.0控制台应用支持使用LINQtoSQL、LINQtoXML的解决方案。

一、新建控制台应用和数据库连接

         VS2022→新建C#控制台应用.NET 7.0→新建数据库连接db_CSharp→添加LINQtoSQL,如建立过该类,接受确认,双击DataClasses1.dbml,拖拽入数据表tb_Employee、tb_Salary,保存,资源管理器里会自动生成一些文件,但不全,打开DataClasses1.designer.cs,会发现一片红警(类似的截图在作者上一篇文章中有,读者也可以亲自测试)→,发现缺少很多支持文件:System.Data.Linq、System.Data.Linq.Mapping(现象:这些using是虚的)。

二、手动添加System.Data.Linq程序包

        这个文件让程序支持LINQ,仅仅有它不一定对全部的LINQ有用,但没有它一定不支持LINQ。

        通过NuGet下载安装netcore-system.data.linq.7.0.4。具体的操作已经发布在作者的上一篇文章中。

        安装这个程序包后,使得我的程序获得支持LINQtoXML类。

三、手动添加System.Data.SqlClient程序包

        通过NuGet下载安装 system.data.sqlclient.4.8.5。

        安装这个程序包后,使得我的程序获得支持LINQtoSQL类。

四、再次操作DataClasses1.dbml

        双击DataClasses1.dbml →删除窗体中曾经添加的数据表tb_Employee、tb_Salary,保存 →重新添加数据表tb_Employee、tb_Salary,保存。→ 再次打开DataClasses1.designer.cs,发现曾经的一片红警,消失了。

        至此,在.NET 7.0控制台应用里支持使用LINQtoSQL、LINQtoXML的开发环境搭建完成。

 

五、示例

         在上述的开发环境中,设计一段程序生成一个新的XML文件,这个XML的数据源自数据库db_CSharp的两个数据表:从数据表tb_Employee取前三个记录,每个记录选取ID和Name两个元素,从数据表tb_Salary前一个记录的元素Salary。

1.源码

// .NET7.0控制台应用支持LINQtoSQL和LINQtoXML
using System.Data;
using System.Xml.Linq;namespace _10_2
{class Program{    static void CreateXmlFromDatabase(){string path = Directory.GetCurrentDirectory() + @"\Createbydb.xml";string strCon = "Data Source=DESKTOP-3LV13FS;Integrated Security=True;Database=db_CSharp;";DataClasses1DataContext? _Linq;          //声明Linq连接对象并声明成为非null值_Linq = new DataClasses1DataContext(strCon);XElement root = new("db_CSharp", _Linq.tb_Employee.Select(c => new XElement("tb_Employee",new XElement("ID", c.ID),new XElement("Name", c.Name),new XElement("db_CSharp", _Linq.tb_Salary.Select(p => new XElement("tb_Salary",new XElement("Salary", p.Salary))).Take(1)))).Take(3));root.Save(path);}static void Main(string[] args){CreateXmlFromDatabase();}}
}

2.xml文件

<db_CSharp><tb_Employee><ID>YGBH0001</ID><Name>小王</Name><db_CSharp><tb_Salary><Salary>1500</Salary></tb_Salary><tb_Salary><Salary>3000</Salary></tb_Salary><tb_Salary><Salary>5000</Salary></tb_Salary></db_CSharp></tb_Employee><tb_Employee><ID>YGBH0002</ID><Name>小李</Name><db_CSharp><tb_Salary><Salary>1500</Salary></tb_Salary><tb_Salary><Salary>3000</Salary></tb_Salary><tb_Salary><Salary>5000</Salary></tb_Salary></db_CSharp></tb_Employee><tb_Employee><ID>YGBH0003</ID><Name>小刘留</Name><db_CSharp><tb_Salary><Salary>1500</Salary></tb_Salary><tb_Salary><Salary>3000</Salary></tb_Salary><tb_Salary><Salary>5000</Salary></tb_Salary></db_CSharp></tb_Employee>
</db_CSharp>

        读者看出什么问题来了吗?如何解决,欢迎提供方案。

http://www.dtcms.com/a/617387.html

相关文章:

  • 国外风格网站苏州网络销售公司
  • 手机网站关键词优化深圳网络品牌
  • 注册账号自建网站国外比较开放的社交软件
  • 哪个公司做网站专业外贸销售渠道
  • 昆明网站建设服务产品展厅柜设计公司
  • 旅游网站设计代码html网站开发毕设答辩
  • 做网站还是博客h5制作方法和步骤
  • 做汽车微信广告视频网站有哪些天辰建设网站
  • 光谷做网站推广哪家好wap软件
  • 所有的网站建设教程会计软件定制开发包括
  • 哪家做网站做得好做外贸的零售网站
  • 个体户可以备案网站吗大兴手机网站建设
  • joomla 1.5 网站建设基础教程什么是域名为什么需要它
  • 谁用腾讯风铃做网站的WordPress网站仿制
  • 产品如何做网站地图如何制作网站的横幅
  • wordpass建设网站流程男女做视频网站
  • 保定网站制作计划婚恋网站开发背景
  • 北京高端网站建设公司卖辅助网站怎么做
  • 优化网站界面的工具网站自适应框架
  • 济南网站制品牌策划的意义
  • 龙岗网站建设需要考量些什么百度公司招聘2022年最新招聘
  • 乔拓云官网免费成都网站排名生客seo怎么样
  • 建设个招聘网站淘宝优惠劵网站怎么做
  • 广东深圳龙岗区地图关键词网站建设优化
  • 江门网站推广技巧怎么在线上推广自己的产品
  • 谁帮58同城做的网站网站做二级站
  • 马来西亚网站后缀怎样用c语言做网站
  • 网站开发和网站建设如何做品牌宣传与推广
  • 网站全屏宽度是多少帮企业建设网站和推广网站
  • 团队做网站的收获彩票网站 建设