摘要:Question:I just upgraded to 2.4.4 and am now getting:Anwser:This problem is cause by the assemblies version is not match.for example:Version 1 : ALinq.dll 2.1 ALinq.Oracle.dll 1.5Version 2 : ALinq.dll... 阅读全文
Specified provider type 'ALinq.Oracle.OracleProvider' does not implement 'ALinq.IProvider'
2010-10-05 10:55 by 麦舒, 382 阅读, 0 推荐, 收藏, 编辑EntityDeisgner(Linq to SQL 设计器)发布
2010-09-24 15:57 by 麦舒, 787 阅读, 1 推荐, 收藏, 编辑
摘要:简介:EntityDeisgner 是一款 Linq to SQL 设计器,它是在原有的 Linq to SQL 设计器基础上进行改进的。改进的地方:1、允许对字段、实体类生成 Attribute,并且集成了对 System.ComponentModel.DataAnnotations命名空间中 Attribute 的支持。2、允许使用 T4 模版生成代码。3、允许设置字段、类的注释。4、允许对属... 阅读全文
Linq to SQL T4 代码生成器 (四)访问设计器中的 Association 对象
2010-07-26 10:20 by 麦舒, 1893 阅读, 5 推荐, 收藏, 编辑
摘要:要访问设计器中 Association 对象,需要通过 IType.Association 属性进行访问的。而生成 Association 的代码,也比较啰嗦,因此在这里只是把一些要点写出来,并不是完整的代码。完整的代码请参我在第一篇文章所提供的示例。在从 Northwind 数据库中,拖 Categores 和 Products 两个表到设计器中。如下载所示:先来看一下一段简单的模版代码,当然,... 阅读全文
Linq to SQL T4 代码生成器 (三)访问设计器中的 Column 对象
2010-07-24 14:01 by 麦舒, 1712 阅读, 2 推荐, 收藏, 编辑
摘要:上一篇文章给大家介绍了Linq to SQL 设计器中 Table 对象的访问,本文主要介绍一下 Linq to SQL 设计器中 Column 对象的访问,要生成实体类的属性,必须通过访问 Column 对象。下面来看代码:[代码]生成代码如下:代码我们要注意的是这一句:[代码]很多朋友可能会有疑问,怎么 Columns 放在 Type 对象里,而不是 table 对象中呢?可能这样理解,在 L... 阅读全文
Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象
2010-07-23 09:34 by 麦舒, 2235 阅读, 3 推荐, 收藏, 编辑
摘要:在上一篇文章中,介绍了如何访问 DataContext 对象,下面接着来讲解一下如何访问设计器中的表对象,并生成生体类代码。从 Northwind 数据库中拖一个表到设计器中。拖出来后,记得保存 dbml 文件,否则是无法访问到这个表的。 在这里拖的是 Catories 表,如下图所示:我们可以通过访问 DataContext.Tables 来访拖放到设计器中的表。代码如下:[代码]现在再来看看关... 阅读全文
Linq to SQL T4 代码生成器 (一)访问 DataContext 对象
2010-07-22 14:11 by 麦舒, 3816 阅读, 5 推荐, 收藏, 编辑
摘要:这个工具,是在一个项目中提取出来的,现在免费提供给大家使用。本文介绍的 Linq to SQL T4 代码生成器有如下特点:1、支持 dbml 文件。能够访问 dbml 设计器中的对象。2、可能通多修改模版来生成代码。3、可以生成多个文件。比如:一个类一个文件。准备:1、T4 代码编辑器(goole 即可)。尽管不是必须,但是为了方便代码的编辑,还是建议安装一个。2、下载安装 Decode_VS2... 阅读全文
jsData 使用教程(八) 使用 TreeColumn 实现 TreeGrid
2010-07-19 11:46 by 麦舒, 2247 阅读, 3 推荐, 收藏, 编辑
摘要:TreeGrid 是企业级开发中,最为常用的一个控件。在 JData 中,可以使用 TreeColumn 来实现。如下图所示:但是在使用的时候,有一些要注意的地方。第一:表的结构必须为最为常用的自连接方式来实现树形的。 如 Northwind 数据库的 Employee 表。第二:数据量不能过大。使用 TreeColumn 需要一次性把所有数据加载到客户端。数据量过大则不适合使用。(万一数据量大呢?如何是好???)代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighte 阅读全文
jsData 使用教程(七) 过滤数据
2010-06-30 08:09 by 麦舒, 2087 阅读, 2 推荐, 收藏, 编辑
摘要:jsData 的 GridView 控件并没有集成搜索的功能,因此要实现搜索功能,必须创建搜索条件输入框和按钮。如下图所示:服务端代码和前面介绍的基本一致,我们主要来看一下客户端代码,客户端代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Sys.onReady(function() {var dataSource = new JData.WebServiceDataSource("../Services/Northwi 阅读全文
jsData 使用教程(六) 对数据进行排序
2010-06-29 17:41 by 麦舒, 1887 阅读, 2 推荐, 收藏, 编辑
摘要:使用 jsData ,只需要编写少量的代码,便可以实现最为常用的功能。在 jsData 中,对数据进行排序,非常,非常的简单。效果图如下:服务端代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[WebMethod]public virtual QueryResult GetOrderDetails(int skip, int take, string sorting, string filter, string selector,b 阅读全文
jsData 使用教程(五) 对输入数据进行验证(服务端验证)
2010-06-29 09:21 by 麦舒, 1370 阅读, 3 推荐, 收藏, 编辑
摘要:jsData 除了可以在客户端验证数据,还可以在服务端对数据进行验证。如下图所示:服务端代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[WebMethod]public ExecuteResult UpdateOrderWithValidate(Dictionary<string, object> item){string freightError = null;string shipNameError = nul 阅读全文
jsData 使用教程(四) 对输入数据进行验证(客户端验证)
2010-06-28 15:45 by 麦舒, 1596 阅读, 2 推荐, 收藏, 编辑
摘要:绝大多数情况下,我们都需要对所输入的数据进行验证,而验证又可分为客户端验证和服务端验证。现在先来讲一下如何进行客户端验证。我们先来看一下效果图。代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Sys.onReady(function() {var dataSource = new JData.WebServiceDataSource("../Services/NorthwindService.asmx", & 阅读全文
jsData 使用教程(三) 实现增删改功能
2010-06-27 19:55 by 麦舒, 1700 阅读, 3 推荐, 收藏, 编辑
摘要:在某些 RIA 框架中,实现增删改,可能要写一大堆的服务端代码,但是在 jsData 里,只需要写极少量的代码。如果能利用上代码生成器,甚至可以不写代码。现在我们来看一个比较典型的例子。服务端代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[WebMethod]public virtual ExecuteResult UpdateCategory(Dictionary<string, object> item){re 阅读全文
jsData 使用教程(二) 对显示的数据进行格式化
2010-06-27 09:53 by 麦舒, 2037 阅读, 0 推荐, 收藏, 编辑
摘要:jsData 是否又是一个车轮?相信有不少朋友可能会有这样的疑问,在这里,我给大家解释一下。事实上,本人最讨厌的事情就是重新发明车轮。本人也用过不少 Grid 控件,包括 ExtJS,JqGrid,FlexiGird 等一大堆控件,抛开性能,费用这些不说。这些类库最大的问题的就太过于JSON 化,由于大量地使用了JSON 对象来传递参数,使得VisualStudio代码感应根本没有用武之地,在开发的过程中,开发人员不得不经常查看文档中的 API 。而为了克服这个问题,有人提出了用 C# 写 javascript ,或者封装成服务端组件,然后在运行时生成 Javascript ,这些方法我都试过 阅读全文
jsData 使用教程(-) 加载数据
2010-06-26 12:30 by 麦舒, 3487 阅读, 2 推荐, 收藏, 编辑
摘要:jsData 是款采用 Javascript 编写的数据组件,目的是将 ASP.NET 中的 GridView,DetailsView,FormView 移植到浏览客户端中来,并且扩展原有的功能。使用授权:GPL 以及 MS-PL 双重授权。演示:http://www.jsdata.org我们首先来实现一个最简单的 Grid 数据显示。服务端代码:新建一 dll 项目,并引用 JData.Services,然后生成下面的代码。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHigh 阅读全文
使用 ALinq 支持多种数据库
2010-03-27 11:21 by 麦舒, 1099 阅读, 0 推荐, 收藏, 编辑
摘要:1、打开设计器,生成实体类,然后在 External Mapping 属性中,选择 true。Connection属性中的 Application Setting 设为 true,然后保存重新生成代码,你会发现多了一个后缀名为 .designer.map 的Xml 文件。生成 Xml 映射文件(局部)2、在代码中使用 XmlMapping代码3、下面我们接着来把数据库转换成 MSSQL 数据库代码 阅读全文
[ORDesigner] 自动编号属性的设置
2010-03-17 18:02 by 麦舒, 553 阅读, 0 推荐, 收藏, 编辑
摘要:选择要设置为自动编号的属性,例如:UserID。然后将 Auto Generated 设置为 true,Auto-Sync 设置为 OnInsert 。 阅读全文
[ORDesigner] 自定义数据库连接自符串
2010-03-16 20:09 by 麦舒, 617 阅读, 1 推荐, 收藏, 编辑
摘要:很多时候,我们都需要从配置文件中读取数据库连接自符串,但是 ORDesigner 生成 DataContext 的初始化函数是写死的。[代码]其实我们只要设置一下就行了,就不会生成上面的初始化函数了。将 Application Settings 由 false 改为 true 。 阅读全文
ALinq(V2.2) 双主键关联 Bug(已修正)
2010-02-24 17:06 by 麦舒, 488 阅读, 0 推荐, 收藏, 编辑
摘要:这个 Bug 已经修正,但尚未发布,急需用的可以和我联系。Is possible to create association EntitySet with multiple primary keys?See the example:OrderIdCompanyPKIdOrderPKNumberSumOrderDetailIdCompanyFKIdOrderFKIdDetailPKQtdePrice... 阅读全文
ALinq for Oracle(V2.2) 日期 映射的一个 BUG(已修正)
2010-02-24 16:58 by 麦舒, 414 阅读, 0 推荐, 收藏, 编辑
摘要:看到有朋友在搜索引擎上这个问题。故将这封邮件帖出来。其实碰到一些莫明其妙的问题,最好的办法是给我发电子邮件。The Oracle Provider don't recognize the Date type of Oracle database, please set the DbType of Column Mapping as DateTime, just like below[Column(... 阅读全文
Linq to SQL 通过主键删除数据
2009-04-28 15:38 by 麦舒, 1581 阅读, 0 推荐, 收藏, 编辑
摘要:很多朋友以在,在 Linq to SQL 里要删除数据,必须先读取,再进行删除,其实不一定。下面我给大家介绍通过主键进行删除的方法。代码比较简单,就不再解释了,如下:varuser=newUser{ID=10};db.Users.Attach(user);db.Users.Delete(user);db.SubmitChnages();如果你使用的是 ALinq ,更新,删除数据更为容易, 请点击这里。 阅读全文