谨慎DateTime.Now在EF的query中的使用】的更多相关文章

执行如下代码: var query = from tr in _carrierRepository select new BaseCarrier { CarrierCode = tr.CarrierCode, CarrierName = tr.CName, Alias = tr.Alias, Country = tr.Country, CreateTime = DateTime.Now }; var list = query.ToList(); 通过SqlServer的Profiler可以看出来…
1.在EFDemo文件夹中添加Controllers文件夹(用的是上一篇MVC学习笔记(二)—用EF创建数据库中的项目) 2.在Controllers文件夹下添加一个空的控制器(StudentsController) 3.在StudentsController中的Index方法中添加视图 4.在EFDemo中添加EFCore的引用 5.向数据库添加数据 5.1 方法一,StudentsController代码如下: using System; using System.Web.Mvc; usin…
在自己新建的Query中,想添加自己提供的函数,我们可以在系统的标准类SysQueryRangeUtil中添加自己写的函数 然后在Query的Range中按照格式(method())进行调用…
今天在看代码的时候遇到一个问题,query中的某个字段和在表中显示的不是一个值,我觉得很奇怪,于是找了很久,才知道为什么,原来是query中的OnSetText和onGetText事件在作怪,经过一番学习,我终于知道了这两个事件怎么用.     OnSetText.onGetText的功能是对字段进行读写转化.     下面我举一例子吧,有助于大家的理解:   这是对TQuery的字段id进行读写转化的代码,功能是当数据库字段值为true时显示 '是 ',反之为 '否 ':写入时若选择 '是 '…
原文链接:https://www.entityframeworktutorial.net/code-first/seed-database-in-code-first.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6 Code-First系列) 4.翻译系列:…
原文链接:http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx EF 6 Code-First系列文章目录: 1 翻译系列:什么是Code First(EF 6 Code First 系列) 2.翻译系列:为EF Code-First设置开发环境(EF 6 Code-First系列) 3.翻译系列:EF Code-First 示例(EF 6 Cod…
Spring Data JPA 在 @Query 中使用投影的方法 关于投影的基本使用可以参考这篇文章:https://www.baeldung.com/spring-data-jpa-projections.下文沿用了这篇文章中的示例代码. 投影的官方文档链接是:https://docs.spring.io/spring-data/jpa/docs/2.6.5/reference/html/#projections (我这里使用的是 2.6.5 的版本). 背景铺垫完毕,接下来开始正文. 最近…
转载原出处:http://www.cnblogs.com/kenshincui/p/3345586.html Entity Framework将概念模型中定义的实体和关系映射到数据源,利用实体框架可以将数据源返回的数据具体化为对象:跟踪对象所做的更改:并发处理:将对象更改传播到数据源等.今天我们就一起讨论如何利用Entity Framework进行查询.插入.更新和删除数据. 查询 我们将使用AdventureWorks数据库来进行今天的所有演示,因此开始之前请准备好相应的数据库.在EF中进行查…
1.No executable found matching command "dotnet-ef"   看了网上各种办法都没用,最后选择"个人用户账户"创建项目再把不用的删掉 2.引用版本问题:确定EntityFrameworkCore版本 3.连接字符串问题.奇葩解决方案.把ConnectionStrings 放到 Logging上面.不知道原因 4.more than one dbcontext was found .创建web的时候.VS自动帮你配置好了sq…
对于主外键约定的理解,其实是学习实体间一对一和一对多关系的基础. 1.1 主键(Key)约定 主键的默认约定是:只要字段名为--实体名(类名)+"id"(不区分大小写),这就算是默认的主键约定. 如果要显示标识的话,就使用特性标签进行标识: public class Student { [Key] public int StudentKey { get; set; } public string StudentName { get; set; } } 这样标识的主键,在数据库的名称就是…
回到目录 如果在mysql中添加了自增字段,用来维护行的版本,那么在EF中会有一个问题,会把它当成是数据表主键,当你的真正主键是自曾时,就会把默认值0拼到生成的SQL语句里,导致你的insert出错,这是那个原因! 我们需要把它注释掉,担注释后,又有新的问题出来了 这种问题也很无厘头! 这种问题是因为你的MySQL数据库里的CreateDate字段没有把时间戳去掉,应该先把它去了就可以了! 再次运行程序,问题解决! 回到目录…
原文:http://www.entityframeworktutorial.net/code-first/dataannotation-in-code-first.aspx EF Code-First提供了一组DataAnnotation属性,您可以将其应用于您的域类和属性. DataAnnotation属性覆盖默认的Code-First约定. System.ComponentModel.DataAnnotations包括影响列的可空性或大小的属性. System.ComponentModel.…
原文:http://www.entityframeworktutorial.net/code-first/configure-classes-in-code-first.aspx 前面的章节中我们知道, Code-First使用默认约定从您的域类构建概念模型.Code First利用一种称为[约定大于配置]的编程模式.这意味着您可以通过配置域类来为EF提供所需的信息来覆盖这些约定. 有两种配置域类的方法: DataAnnotations(数据注解) Fluent API DataAnnotati…
NotMapped特性可以应用到EF实体类的属性中,Code-First默认的约定,是为所有带有get,和set属性选择器的属性创建数据列..NotManpped特性打破了这个约定,你可以使用NotMapped特性到某个属性上面,然后Code-First就不会为这个属性在数据表中创建列了.我们看一下下面的代码: using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations;…
两种方式 // 一 public List<TestEntity> searchByJpql(){ String jpql = "select k from TestEntity k where k.id = ?1 and k.no = ?2 and k.name like '%'||?3||'%' order by k.id asc"; Object[] params = new Object[3]; params[0]=Long.valueOf(id); params[…
1.首先 创建好 数据 库. hobby表 major 表 student 表 外键 关系如下 2. 实现将 数据库 映射到EDM中 视图如下 在VS中 生成了 3个实体类  ,对应的是 数据库中的3个表 3.创建一个 webform文件 代码 如下 1.创建上下文 2.执行操作 注释: 1.上下文是 对应 操作数据库的 关键,所以要首先 创建一个 上下文的对象 2.这里根据主要键 关系,需要 连接 student表 和 major表,连接  student表 和 hobby表 .根据两个表之间…
在WinForm系统中遇到了个问题,Form1是查询窗口,根据条件查询出所有数据,双击列表后创建弹出Form2窗口编辑单个记录,但编辑后保存后,在Form2中查询到的还是旧的数据,实际数据库中已经更新了,怀疑是4.2中加了查询缓存功能. 用ILSpy查看EntityFramework程序集,发现 System.Data.Entity.DbExtensions有个AsNoTracking的扩展方法,试了一下果然解决了.比如这样使用: var people = context.People.Wher…
1.搭建普通三层 DAL层,BLL层,Model层,Web层: DAL层引用Model层 BLL层引用DAL层和Model层 Web层引用BLL层和Model层 2.实现EF三层的搭建(添加引用,修改配置信息) 2.1添加EF对象 在Model中添加一个ADO.NET实体数据集 2.2添加引用信息 在DAL层中添加引用,EntityFramework.dll在你创建的解决方案文件夹下的packages文件夹中. 这里有个注意: 添加的时候看看引用的EntityFramework.dll的版本是否…
1.VS创建项目(实现数据库的增删改查.并在dataGridView中展示) 增.改通过Button,删通过快捷菜单ContextMenuStrip控件(DateGridView控件的ContextMenuStrip属性中要选择),查通过dataGridView单元格单击事件 2.SQL Server中查看自己创建的数据库 3.VS中创建实体数据模型 在已创建的项目上,鼠标右键,添加,新建项,Visual C#项,ADO.NET实体数据模型 来自数据库的EF设计器,下一步 新建连接,输入服务器名…
为啥我会选择mysql呢?因为我的服务器配置较低,而SqlServer在docker中的实例,服务器的运行内存应当保持在2G+,我没有这个条件,它会爆出这样的错误 sqlservr: This program requires a machine with at least megabytes of memory. 听我朋友说就算你的机器是2G的,也会报这个错误,看了好多网上破解的很是不友好,害怕出更多的问题,所以自然就选择了MySql,(SqlServer吃配置还是很高的)... 当然我们首先…
MySQL中字段名称对应的Java类型 MySQL字段名 Java数据类型 varchar String text String bigint Long(已经有长度了,在mysql建表中的length,只是用于显示的位数) float float double double decimal java.math.BigDecimal bit boolean(默认长度为1,1为true,0为false) text String date java.sql.Date(年月日:[只存储日期数据不存储时间…
@Modifying @Query("delete from SmTenant s where s.id in ?1") void deleteByIds(List<Long> id);…
[一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/3412796.html] 在NET 2.0以上版本提供了一种新的方法 就是加问号,DateTime? :表示可空类型,就是一种特殊的值类型,它的值可以为null Model: private DateTime? _registrationtime; public DateTime? RegistrationTime { set{ _registrationtime=value;} get{re…
MySQL没有Boolean类型.这也是比较奇怪的现象.例: create table xs ( id int primary key, bl boolean ) 这样是可以创建成功,但查看一下建表后的语句,就会发现,MySql把它替换成tinyint(1).也就是说MySql把boolean=tinyInt了. Boolean类型:   MySql保存Boolean值时用1代表TRUE,0代表FALSE,Boolean在MySql里的类型为tinyint(1), MySql里有四个常量:tru…
在php中经常,经常要用到radio选中按钮,下次再登录时默认记录用户选中的选项,在PHP判断的时候: 在input中不能加checked=“<?php ;?>”:否则失效…
今天使用@Query自定义查询语句,出现了一个错误: java.lang.IllegalArgumentException: Parameter with that position [1] did not exist at org.hibernate.jpa.spi.BaseQueryImpl.findParameterRegistration(BaseQueryImpl.java:502) at org.hibernate.jpa.spi.BaseQueryImpl.setParameter…
在.Net平台下进行CS软件开发时,我们经常遇到以后还要用到某些变量上次修改后的值,为了简单起见,很多人都习惯用static来定义这些变量,我也是.这样非常方便,下一次调用某个函数时该变量仍然保存的是处理过的值,直接拿来用就可以了.        现在转入了BS软件开发,我们很自然地会沿用这种习惯.如在页面中统计某个按钮被按下的次数,先在类中OnClick事件的处理过程前定义一static变量times,则每次调用该按钮的OnClick事件时,令times增1即可,非常方便: ... stati…
1.安装mysql server 2.安装MySql的VS插件(版本请下载最新版,百度自己搜索,这个不用多说)mysql-for-visualstudio-1.2.3.msi 3.安装用于.net连接程序mysql-connector-net-6.9.5.msi 安装好这三个工具后执行下面命令,其余有些修改MYSQL支持中文啦,什么读取出错啦,看我其他文章,EF里面的 Install-Package EntityFramework -Version 6.1.1Install-Package En…
示例代码如下: @Modifying @Transactional @Query("delete from GoodsBindConfigMapping gbc " + "where gbc.goodsConfigUid = :#{#bean.goodsConfigUid} " + "and gbc.tenementId = :#{#bean.tenementId} " + "and gbc.goodConfigFlag = :#{#b…
/// <summary> /// 获取DbContext中已注册的实体类型 /// </summary> /// <typeparam name="T">DbContext上下文类型</typeparam> /// <param name="ass">实体所在程序集</param> /// <returns></returns> public IEnumerable&l…