初学ef 求教 数据库插入

问题描述

我用的是DataBaseFirst方式根据数据库生成了一些类,其中,有一个生成的类是,publicpartialclassT_InviteCode{publicintF_IntId{get;set;}publicstringF_Code{get;set;}publicstringF_Message{get;set;}}

F_IntId为自增长的主键在实际操作用添加数据,初使化一个T_InviteCode类,只给F_Code附值,再执行以下代码publicintSaveInviteCode(T_InviteCodeInviteCode){cpdEntiites.T_InviteCode.Add(InviteCode);cpdEntiites.SaveChanges();returnInviteCode.F_IntId;}

我想返回主键的值,但生成的类InviteCode的主键属性默认为0,这样去写入主键,总是要报错(违反了PRIMARYKEY约束....)。给主键加一个[Key]值也不行。这要怎么办呢?

解决方案

本帖最后由 renboy20 于 2015-05-20 15:21:59 编辑

时间: 2024-11-10 00:59:22

初学ef 求教 数据库插入的相关文章

.Net FrameWork 4.0中使用EF向数据库插入数据报datatime2类型错误的解决办法

最近用.Net 4.0创建EF的持久层,老是在插入新数据时,报datatime2类型错误. 找了很多资料,都没有得到解决,后来我询问了我的一个同事,Tom 给我解决了这个问题.   由于EF4默认把C#的DateTime类型转换成Sql server2008的datatime2类型,所以2005的数据库不支持,最终导致程序报错.解决办法:是把edmx文档的ProviderManifestToken设置成2005,即可解决       这个问题我找了好多资料,都没找到相关的答案,最后还是被你解决啦

mvc-初学者 关于EF建立数据库的问题

问题描述 初学者 关于EF建立数据库的问题 在代码声明了几个字段为集合类型,编译后数据库建立起来了但是在数据中却看不到这几个字段呢?我想声明SingAnswer,MulAnswer,DisAnswer为集合类型该怎么做? 1 public partial class Papers 2 { 3 [Key] 4 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 5 public int id { get; set; } 6 7 public

silverlight如何通过EF更新数据库

问题描述 各位高手好!我初学EF,目前的情况是,我使用向导从数据库生成了EF模型,在WCF服务中将查询结果包装在了一个LIST中,再在客户端silverlight的datagrid的itemsource绑定了这个list,查询和显示数据是都没有问题的,但是我实在是想不懂也没办法解决在客户端的datagrid里修改数据后如何再发回到服务端更新数据库呢?过去CS架构下是用dataapdater的,但是现在总感觉少了什么能直接联系客户端和数据库并且能完成更新的东西,实在是才疏学浅,请各位能不能指明一条

.net-access数据库 插入时 用 OleDbParameter 出错,why,这样子不行吗

问题描述 access数据库 插入时 用 OleDbParameter 出错,why,这样子不行吗 access数据库 插入时 用 OleDbParameter 出错,why,这样子不行吗 解决方案 数据类型不匹配的原因

mysql-QT连MySQL数据库插入操作问题

问题描述 QT连MySQL数据库插入操作问题 版本:QT5.2.1 MySQL5.0代码如下: 代码一:query.exec(""insert into text1(idnamesex) values(1'1''1')""); 给数据库中text1表中插入数据,成功! 代码二:query.prepare(""insert into text1(idnamesex)""""values(:id:name:se

android开发-android数据库插入问题老是出错。新手。很急,在线等。谢谢大神了

问题描述 android数据库插入问题老是出错.新手.很急,在线等.谢谢大神了 public class MyDatabaseHelper extends SQLiteOpenHelper { final String CREATE_TABLE_SQL = "create table dict(_id integer primary " + "key autoincrement , word , detail)"; public MyDatabaseHelper(C

oracle 数据库...-oracle 数据库插入一条数据,某字段如何自动递增1

问题描述 oracle 数据库插入一条数据,某字段如何自动递增1 oracle 数据库插入一条数据,某字段如何自动递增1,oracle 数据库插入一条数据,某字段如何自动递增1,在线等.急急急.求大指点 解决方案 1,使用序列 2,手动使用变量++然后执行插入数据库记录 解决方案二: oracle 字段递增 表插入数据,id自动增1 解决方案三: Oracle里有序列,使用序列来实现 解决方案四: 序列: 是oacle提供的用于产生一系列唯一数字的数据库对象. l 自动提供唯一的数值 l 共享对

pl sql-急求oracle数据库插入新数据如何实时反馈给邮箱?急!急!急!

问题描述 急求oracle数据库插入新数据如何实时反馈给邮箱?急!急!急! 服务器上oracle数据库已经部署, 当oracle数据库中有新数据插入时,能够以邮件的形式反馈给某指定邮箱, 邮件内容要显示插入的数据内容(包括文件和新增的数据项)和插入时间. 注:此操作不用其他语言编写,直接用oracle PL/SQL编写此操作代码,需要此操作完整代码. 比较急,望大家能集思广益,给小弟提出宝贵意见,谢谢~~~ 解决方案 http://www.educity.cn/wenda/414505.html

java-关于用jdbc向数据库插入date字段为空值的 为什么 会报错

问题描述 关于用jdbc向数据库插入date字段为空值的 为什么 会报错 这是抛出来的异常 求大神救命..! java.sql.SQLException: 无效的列类型 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc.dbaccess.DBErr