草庐IT

db_constraint

全部标签

c# - Entity Framework 核心 : Log queries for a single db context instance

使用EFCore(或与此相关的任何ORM)我想跟踪ORM在我的软件中的某些操作期间对数据库进行的查询次数。我之前在Python下使用过SQLAlchemy,在那个堆栈上,这很容易设置。我通常有单元测试,这些单元测试针对内存中的SQLite数据库断言针对场景进行的查询数量。现在我想使用EFCore做同样的事情,并查看了Loggingdocumentation.在我的测试设置代码中,我按照文档所述进行操作:using(vardb=newBloggingContext()){varserviceProvider=db.GetInfrastructure();varloggerFactory=

c# - 如何使用 Entity Framework DB First 的现有枚举

我正在使用EntityFramework5,优先使用数据库。我知道如何在我的模型上定义枚举,并将字段类型设置为该枚举。现在,我需要将字段MyField映射到外部定义的枚举,即不在EF模型(OtherNamespace.MyEnum)中。设计师不允许我将类型设置为模型之外的任何内容。我尝试手动编辑edmx文件,但这会导致错误:Error10016:Errorresolvingitem'MyField'.Theexceptionmessageis:'Unresolvedreference'OtherNamespace.MyEnum'.'.OtherNamespace.MyEnum被我的项目

c# - 带有额外参数的 Webapi 表单数据上传(到 DB)

我需要上传发送额外参数的文件。我在stackoverflow中找到了以下帖子:Webapiajaxformdatauploadwithextraparameters它描述了如何使用MultipartFormDataStreamProvider并将数据保存到文件服务器来执行此操作。我不需要将文件保存到服务器,而是保存到数据库。我已经有使用MultipartMemoryStreamProvider的工作代码,但它不使用额外的参数。你能告诉我如何在webapi中处理额外的参数吗?例如,如果我添加文件并测试参数:data.append("myParameter","test");这是我的web

c# - 如何修复 : The number of properties in the Dependent and Principal Roles in a relationship constraint must be identical?

我正在对SQLServer2012数据库使用EntityFramework4.3.1,并且我正在使用POCO方法。我收到以下错误,我想知道是否有人可以解释如何修复它:模型验证异常Oneormorevalidationerrorsweredetectedduringmodelgeneration:\tSystem.Data.Entity.Edm.EdmAssociationConstraint::ThenumberofpropertiesintheDependentandPrincipalRolesinarelationshipconstraintmustbeidentical.没有可用

c# - 我收到错误 "The DELETE statement conflicted with the REFERENCE constraint"

我尝试用外键截断表并收到消息:"CannottruncatetablebecauseitisbeingreferencedbyaFOREIGNKEYconstraint".我阅读了很多有关该问题的文献,并认为我通过使用delete找到了解决方案DELETEFROMtable_nameDBCCCHECKIDENT(table_name,RESEED,0)但我仍然收到错误消息:"TheDELETEstatementconflictedwiththeREFERENCEconstraint".当我尝试使用MicrosoftManagementStudio删除并执行之前的查询时DELETEFRO

ruby-on-rails - 无法运行 rake db :create in Dockerfile with docker-compose

我有一个Dockerfile和docker-compose.yml就像tutorial除了我从现有应用开始。我的docker-compose.yml看起来像:db:image:postgresports:-"5432"web:build:.command:bundleexecrailss-p3000-b'0.0.0.0'volumes:-.:/myappports:-"3030:3030"links:-db和Dockerfile:FROMruby:2.1.4RUNapt-getupdate-qq&&apt-getinstall-ybuild-essentiallibpq-devnode

ruby-on-rails - 无法运行 rake db :create in Dockerfile with docker-compose

我有一个Dockerfile和docker-compose.yml就像tutorial除了我从现有应用开始。我的docker-compose.yml看起来像:db:image:postgresports:-"5432"web:build:.command:bundleexecrailss-p3000-b'0.0.0.0'volumes:-.:/myappports:-"3030:3030"links:-db和Dockerfile:FROMruby:2.1.4RUNapt-getupdate-qq&&apt-getinstall-ybuild-essentiallibpq-devnode

go - 使用db.Create和db.FirstOrCreate将数据保存到数据库时, "ID"列的值为 "0"

我正在使用“do.FirstOrCreate”来检查我的数据,如果数据不存在于我的表中,我希望创建数据,一切正常,除了未生成“ID”(“ID”列的值为0).这是我的代码:域对象代码调用db.FirstOrCreate这是插入到我的用户表中的数据:gorm版本是:1.9.1 最佳答案 把你的定义改成这样typeUserstruct{gorm.ModelIDint`gorm:"AUTO_INCREMENT"`....} 关于go-使用db.Create和db.FirstOrCreate将数据

去 GORM db.Automigrate

我使用Go-GORM连接到cockrouch数据库集群。我写了一个辅助函数来处理连接和自动迁移部分。一切正常,除非我想自动迁移超过1个模型。err=helperdb.HandleMigrate(db,models.Resource{},models.Right{})iferr!=nil{helperlog.Log("Clavem","HandleMigrate","Errormigratingresource:"+err.Error())return}这是辅助函数://HandleMigrate...funcHandleMigrate(db*gorm.DB,models...inter

go - level-db golang 实现覆盖现有值?

我正在尝试使用leveldb-g实现并遇到一些问题。这是我的实现(基于另一个答案herepackagepropertyDataimport("code.google.com/p/leveldb-go/leveldb/db""code.google.com/p/leveldb-go/leveldb/table""log""runtime")const(DBFILE="./admin.db")varDBFS=db.DefaultFileSystemfuncAddDataToProperty(property,valuestring){Connection,e:=DBFS.Create(DB