摘要:
原先用的是三层架构中ADO.NET做底层开发,纯手工sql语句拼装。后来遇到一个MVC+EF项目,体会到了EF的强大性。 它是微软封装好一种ADO.NET数据实体模型,将数据库结构以ORM模式映射到应用程序中。 优点: 1.简洁的Linq to Sql语句大大提高了开发人员的效率,不要再写复杂的sq 阅读全文
摘要:
1、性能上(运行效率) Ado.Net的性能更高些,直接使用SQLHelper的Command、Connection等命令通过写SQL语句对数据库进行操作。(EF的实体模型,性能上肯定要损失些!!) 2、方便性上(开发效率) EF使用起来更方便,原因是开发人员不用关心如何访问数据库了。 3、适用性上 阅读全文
摘要:
这是遇到的面试题,请问i=?;j=?,为什么? string str1 = "abcd测试一下"; var strToBytes1 = System.Text.Encoding.UTF8.GetBytes(str1); var i = strToBytes1.Length; var j = str1 阅读全文
摘要:
一.注册的几种类型: services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();//单利模式,整个应用程序生命周期以内只创建一个实例 services.Add(new ServiceDescriptor(typeof( 阅读全文
摘要:
ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker调用Acti 阅读全文
摘要:
[Serializable] 这个叫Attribute写在类、属性、字段的上面,比如 [Serializable] class A { ... } 阅读全文
摘要:
在ADO.NET中有五大对象 对象: Connection:主要用来开启程序和数据库之间的连接,没有利用Connection对象连接数据库,是无法从数据库中取得数据的。Close()和Dispose()的区别就是Close以后还可以Open,但是Dispose是释放了连接,要操作数据库就要重新连接数 阅读全文