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

农产品如何建设网站网站建设厌倦

农产品如何建设网站,网站建设厌倦,网站流行趋势,保健品企业网站目录 一、新建控制台应用和数据库连接 二、手动添加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/wzjs/595134.html

相关文章:

  • 网站建设收费流程网站建设哪里招标
  • 河南住房和城乡建设厅网站抄袭网站模板
  • 提供网站建设课程报告沈阳制作公司网站和app
  • 上杭县铁路建设办公室网站网络系统管理属于什么专业类别
  • 兰州网站推广优化教你如何创建自己的网站
  • 微网站是什么意思手机网站单页面
  • 怎么免费申请网站图片设计与制作软件下载
  • 周至做网站国外域名。国内网站
  • 做网站的相关教程新主题wordpress
  • 潍坊网络建站模板长链接变短链接在线生成
  • 做甜品的网站国外免费建站网站
  • 大连网站建设培训静态网站建设背景
  • 网站搭建的流程是什么做简单网站需要学什么软件
  • 简述网站推广的五要素wordpress 千万数据库
  • 网站开发公司盈利重庆建网站方法
  • 天空彩票网站怎么做网站定制开发需要什么资质
  • 另外网站是做的IPv4还是IPv6如何增加网站收录
  • 网站 建设开发合作协议教育机构网站开发
  • 几何背景生成器网站破解wordpress加密文章
  • wordpress 网站备案号wordpress2018主题
  • 什么做网站赚钱网站死链处理
  • 美橙互联送的网站源代码模板支架图片
  • 房地产公司网站建设ppt哪些网站可以发广告
  • 做外贸的网站哪个好深圳地址大全
  • 制作一个网站需要注意什么200m的空间可以做大大的网站
  • 西南交通建设集团有限公司网站网络设计与实施
  • 网站做字工具建设导航网站
  • 代做网站微信号拍卖网站开发
  • 建站模板网站天元建设集团有限公司商票
  • 公司中英文网站南京建设网站排名