linq如何编译
❶ 用LINQtoSQL创建Web应用系统(一)
在新的 Net Framework 平台上 Microsoft发布了LINQ(C# VB Net ) 集成语言查询(Language Integrated Query) 也就是通过编程语言来查询数据
*数据库 (LINQ to SQL)
*DataSet 数据集(LINQ to Dataset)
*XML文档 (LINQ to XML)
*实体对象 (LINK to Entities)
本文将演示如何在ASP NET 平台上 使用LINQ to SQL构建多层的Web应用程序 在当前的编程领域中 创建N Tier应用程序成为一般的要求 且 NET Framework 提供了灵活的支持 一般而言 N Tier应用程序亩闹好有如下几个层 表示层 业务逻辑层 数据访问层 数据库层 每一层均完成特定的任务 本篇文章中介绍的架构和经典的N Tier相似 不过数据库层替换新的DataLinq 层 使用LINQ to SQL 完成数据操作
图 基于LINQ to SQL的弯告N Tier架构
架构思考
如果你有大型ASP NET项目的经历 你可能会注意到更多的时间花在写组件代码 而不是Web页面代码 有时 组件的设计和管理成为一个费时的过程 你可能正迅铅遇到架构方面的问题 寻找最好的方式来设计Web应用程序
我写这篇文章的想法是介绍一个好的设计模式 并不是得到一个结论或者声明这是一个最好的N Tier应用程序的设计模式 因为对于架构设计 每一个开发人员总是有自己的观点 所以任何合适的架构阐述都是有争议的 然而 如图 所示 分离不同的代码到不同的层总是一个好的实践 按这样组织代码 可以更方便地维护和扩展应用程序
在图 中 你可以看到业务组件分割到不同的层 组织代码最好的方法是为每一个业务组件创建不同的类库(Class Library) Visual Studio允许在同一个Solution中创建多个项目 因此 我们可以在同一个Solution中加入ASP NET 应用程序和类库Class Library项目 当你在编译Solution时 每一个项目都会生成在bin目录下生成一个assembly程序集文件 方法 我们可以手动复制 DLL文件到应用程序的bin目录 方法 增加项目引用 当你编译Solution时 第二种方法可以自动更新应用程序bin目录的程序集文件 通过这种方式组织代码 可以更容易修改/更新项目的特定代码 也容易从不同的Server上迁移代码 我不想深入探讨架构 这里我通过截屏来解释如何实现
假定你已经具备经典 层架构应用程序的设计经验 我告诉你如何建立层与层之间的引用关系 接着你可以自己建立项目引用 图 上的箭头符号说明了不同层之间的交互 说明如下
( ) 数据访问层引用Data Linq 层( 开源小组注 原文说还需要引用业务外观(Business Facade)层 原文有误)
( ) 业务外观(Business Facade)层引用Data Linq 层和数据访问层 因为业务外观层使用Data Linq层的业务实体来创建表实体(后面进行详细讨论) 同时调用数据访问层的方法
lishixin/Article/program/net/201311/12345
❷ 如何在没有安装.NET Framework的电脑上运行C#程序
首先,下载并安装一个名为飞信的程序,其安装目录中会包含一个名为VMDotNet的文件夹,这是.NET框架虚拟环境所需的文件。理论上,这个虚拟机只能支持.net framework 2.0的目标程序,如果你的C#程序基于.net framework编写,那么没问题。若你的exe文件基于.net framework 4.0或更高版本,则建议修改为.net framework 3.5。在Visual Studio中右击项目,选择“属性”>“生成”,可以修改.net框架版本,重新编译程序。
接着,在C盘中搜索System.Xml.Linq.dll、System.Core.dll和System.Data.DataSetExtensions.dll这三个dll文件,将它们依次复制到上图中的System文件夹下(请注意,不要剪切这些文件,否则下次Visual Studio将无法使用)。
使用命令行启动程序的方法也很简单,首先打开命令提示符(Win+R,输入cmd),输入飞信程序的完整路径,然后输入你编译好的C#程序完整路径,最后回车。这样,你的程序就被启动了。
有时你可能会觉得这种方法有点麻烦,那么有没有更简单的方法呢?确实有!可以编写一个批处理文件。打开记事本,输入以下代码:@echo off start .\VMDotNet\v2.0.50727\FetionVM.exe ".\Main.exe"。这段代码的主要作用如下:第二行分为三部分,以空格分隔,第二部分是FetionVM.exe的完整路径,第三部分是你的C#编译的exe文件完整路径。
接下来,保存文件为.bat格式,这样你只需点击这个bat文件,就可以直接运行你的C#程序。例如,我的项目文件夹结构如下:我的1.bat的内容是:@echo off start .\v2.0.50727\FetionVM.exe ".\v2.0.50727\Debug\WindowsFormsApplication1.exe"。为了方便,我将项目的Debug文件夹直接复制到飞信虚拟机所在的目录下,只需点击这个文件夹,再点击1.bat文件即可运行。