EF 异常汇总

1.插入时,提示 無法將 NULL 插入

 

 原因:默认情况,ef认为只要实体类中有ID属性,数据库对应的是一定是自增标识列。

解决方式有两种

1.1. OnModelCreating 里面新增 

modelBuilder.Entity<STUDENT>().Property(p => p.STUDENTID).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);

1.2 在实体类属性上标注

[DatabaseGenerated(DatabaseGeneratedOption.None)]

如果这个属性,有触发器,那么就要设定其他属性了

//
// 摘要:
// 表示用於在資料庫中產生屬性值的模式。
public enum DatabaseGeneratedOption
{
//
// 摘要:
// 資料庫不會產生值。
None = 0,
//
// 摘要:
// 當插入資料列時,資料庫會產生值。
Identity = 1,
//
// 摘要:
// 當插入或更新資料列時,資料庫會產生值。
Computed = 2

 

推荐这些技术文章:

关于EF保存问题

问题
 ef 新增级联的,比如A B,A 里包含0或者多个BA a=new A();a.bs.Add(new B());context.As.AddOrUpdate(a);context.SaveChanges();这样可以保存主外键关系么?我用了profile,执行了A的插入语句,成功了,但是B的时候报错,说不能把NULL 插入Id
但是跟踪的时候,这个B的主键我已经赋值...

EF4.3 中DatabaseGeneratedOption.Identity不起作用???EF早就支持枚举了???

问题
属性为:
public  System.Guid ID { get; set; }
注册为:
HasKey(entity => entity.ID)                .Property(en...

单例实现汇总

1. 启动时加载 1.1 - static new 1.2 - static class new2. 延迟加载 2.1 - synchronized 2.2 - 双重锁检查 + volatile 2.3 - Java9中引入AtomicReference3. 枚举实现

public class SingletonDemo {

//1....

EntityFramework 6 使用注意事项汇总

1.Could not load type 'System.Data.Entity.Infrastructure.TableExistenceChecker' from assembly 'EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
解决方案:项目中引用的ef版本和pac...

使用vs开发工具EF Coew+Mysql 从数据库生成实体类到项目

1.点击“工具”->“NuGet包管理器”->“程序包管理器控制台”设置好"默认项目"(一般是实体对象项目) 安装以下插件 如果安装了忽略 

Install-Package Pomelo.EntityFrameworkCore.MySql
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package...

.Net Core EF Core之Sqlite使用及部署

1、添加引用Nuget包

Microsoft.EntityFrameworkCore.Sqlite
Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.Tools.DotNet

2、创建数据库上下文

using Microsoft.EntityFrameworkCore;
using System.Col...

ASP.NET Core通过EF Core连接数据库

使用EF Core的Code First模式,通过迁移来同步数据库与模型.
环境: JetBrains Rider Window10 .NET5

一. 创建项目

使用JetBrains Rider创建一个web api项目

使用NuGet安装依赖包

Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
...

EF-Code First可以动态编程吗

问题
EF-Code First可以动态编程吗?
目前,我在做一个数据库的管理小工具,所以可操作的数据库是不固定的。最近在学EF,想拿这个小项目练练手,但发现要把EF运用进来,是要可以动态生成EF实体类才能实现操作不同数据库的,但不知道怎么做,无从下手。
高手们有什么建议吗,EF能够动态生成吗?

最佳回答
理论上可以实现,但是非常复杂,如果...

Java 基础面试题

1.JDK和JRE的区别?

JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。
JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。

2.==和equals的区别?

基本类型:比较的是值是否相同;
引用类型:比较的是引用是否相同;

String st...

一份用心整理的flex布局,轻松上手!

前言
本篇文章是响应式布局之flex布局详细了解的兄弟篇,此文涵盖了之前的大部分,可以直接阅读本文。
写下此篇文章,为一个初入的前端所应有的学习与巩固。
一、flex布局是什么
flex 是 Flexible Box 的缩写,意思为弹性盒子。采用 Flex 布局的元素,称为 Flex 容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为 Flex 项目(fle...

文章标题:EF 异常汇总
文章链接:https://www.dianjilingqu.com/947.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>