随笔分类 -  项目学习

摘要:list与ObservableCollection的用法基本上是一样的。区别:list:当T继承于INotifyPropertyChanged时,如果list中的属性发生改变,则通知UI属性值已发生改变。但当list添加一项时,list就无法通知前端UI了(此时,ObservableCollection闪亮登场)。ObservableCollection:当ObservableCollection添加一行时,会自动通知绑定该ObservableCollection的控件并做相应修改。如果希望当ObservableCollection中的属性发生改变时通知UI,则T也需要继承于INotifyPr 阅读全文
posted @ 2013-12-17 21:07 super 86 阅读(197) 评论(0) 推荐(0)
摘要:问题来源:项目需要进行查询操作,会涉及多表间的联合查询,使用Entity Framework会牵涉到效率问题,为增加查询速度,所以使用数据库视图技术,综合来讲是将Model类映射到数据库View。来自MSDN的一篇文章Mapping to an Indexed View:1) You can certainly use Code First to map to a view, just tellCode Firstthat it's a table and it will use the same SQL against the view that it would for a tab 阅读全文
posted @ 2013-11-25 20:46 super 86 阅读(1898) 评论(0) 推荐(0)
摘要:ADO.NET 3.0 用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和DataSet。.NET Framework 数据提供程序 .NET Framework 数据提供程序是专门为数据操作以及快速、只进、只读访问数据而设计的组件。Connection对象提供到数据源的连接。使用Command对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader可从数据源提供高性能的数据流。最后,DataAdapter在DataSet对象和数据源之间起到桥梁作用。DataAdapter使用Command对象在数据源中执行 ... 阅读全文
posted @ 2013-10-16 15:50 super 86 阅读(216) 评论(0) 推荐(0)
摘要:葡萄牙的一位开发者Ricardo Peres最近发布了一篇文章,以看起来无偏见的形式对领先的两种 .NET ORM:NHibernate 和 Entity Framework 进行了比较。 我们建议考虑使用这两种框架的人都应该读下他的文章,NHibernate 和 Entity Framework 之间的区别,另外还将指出一些关键的区别。 从架构上看,NHibernate 基于 Java 的 Hibernate ORM。 Ricardo 写道:在 NHibernate 中,工作单元和配置项以及模型实例都相互独立。 你首先会创建 Configuration 对象,在其中你会指定所有 NHibe. 阅读全文
posted @ 2013-10-16 15:08 super 86 阅读(378) 评论(0) 推荐(0)
摘要:1.数据库存储过程的优点:1)执行速度更快-在数据库中保存的存储过程语句都是经过编译的2)允许模块化设计-类似方法的复用3)提高系统安全性-防止SQL注入4)减少网络流通量-只要传输存储过程的名称2.程序设计时,出于安全、效率和扩展性方面的考虑,我们把很多数据操作都封装为存储过程。3.这一命令生成过程是如何实现的?Entity Framework 的要点是实体数据模型 (EDM),一个用于描述应用程序域对象的概念模型。Entity Framework 让开发人员可以针对实体数据模型提出查询,而不必操心数据库的具体操作。实体数据模型的实体以及实体之间的关系以 XML 形式定义,而开发人员基于该模 阅读全文
posted @ 2013-09-29 20:55 super 86 阅读(347) 评论(0) 推荐(0)
摘要:Routing TablesIn ASP.NET Web API, acontrolleris a class that handles HTTP requests. The public methods of the controller are calledaction methodsor simplyactions. When the Web API framework receives a request, it routes the request to an action.To determine which action to invoke, the framework uses 阅读全文
posted @ 2013-08-05 10:19 super 86 阅读(502) 评论(0) 推荐(0)
摘要:model内的设置如下所示:/// /// 取得或设置邮编 /// [RegularExpression(@"(^[1-9]\d{5}$)", ErrorMessage = "邮编不符合规范!")] public string Zip { get { return _Zip; } set { if (_Zip != value) ... 阅读全文
posted @ 2013-08-02 15:55 super 86 阅读(489) 评论(0) 推荐(0)
摘要:public static class WebApiConfig{ public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); var appXmlTy... 阅读全文
posted @ 2013-06-25 09:12 super 86 阅读(223) 评论(0) 推荐(0)
摘要:POCO作用类似于POJO。POJO的内在含义是指那些从来没有任何类继承、也没有实现任何接口,更是没有被其他框架侵入的JAVA对象。POCO的含义与此是一致的。POJO的意义就在于它的简单灵活性,能够任意扩展,从而胜任多个场合,也就让一个模型贯穿多个层成为现实。先写一个核心POJO,然后实现业务逻辑接口和持久化接口,就成了Domain Model;UI需要使用时,就实现数据绑定接口,变成VO(view object)。 POCO(Plain OldCLR Object)在Entityframewor4.0中使得实体对象可独立于EF存在,由此EF更好地支持了测试驱动开发(test-driv... 阅读全文
posted @ 2013-06-24 21:17 super 86 阅读(532) 评论(0) 推荐(1)
摘要:Apache Tomcat is an open source software implementation of the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed under theJava Community Process. Apache Tomcat is developed in an open and participatory environment and released under... 阅读全文
posted @ 2013-05-30 19:30 super 86 阅读(141) 评论(0) 推荐(0)
摘要:第一步:为我们的上下文启用迁移支持。在包管理器的控制台(Package Manager Console)中执行命令:Enable-Migrations。第二步:Add-Migration 【Name】,将会基于你对模型的修改创建一个迁移的脚手架,项目中会生成一个类似201305290607028_【Name】之类的文件。第三步:Update-Database,将没有提交的修改提交到数据库。个人应用时在此处出现了一个error:CREATE DATABASE permission denied in database 'master'.解决方法是指明数据库连接字符串,原因暂时不清 阅读全文
posted @ 2013-05-29 15:28 super 86 阅读(299) 评论(0) 推荐(0)
摘要:摘自MSDN:This method is called when the model for a derived context has been initialized, but before the model has been locked down and used to initialize the context. The default implementation of this method does nothing, but it can be overridden in a derived class such that the model can be further 阅读全文
posted @ 2013-04-05 19:46 super 86 阅读(1081) 评论(0) 推荐(0)
摘要:今天做一个抓取网页的小程序,使用EntityFramework技术、webapi等。项目配置文件应该是以主程序的app.config为主,主程序配置文件中缺少了数据库的连接字符串,所以使得数据保存全部失败。 阅读全文
posted @ 2013-03-18 20:04 super 86 阅读(140) 评论(0) 推荐(0)
摘要:Error Info:“An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key”.Explanation:You must check if an entity with the same key is already tracked by the context and modify that entity instead of attaching the curr.. 阅读全文
posted @ 2013-03-08 20:53 super 86 阅读(458) 评论(0) 推荐(0)