ef-database-first

    1热度

    1回答

    我可以更改实体框架数据库第一个自动生成的类(在.tt)从基类(BaseEntity)派生吗? 我的一些领域类有两个属性(CreateDateTime & CreateUserId)和我想的SaveChanges之前,用下面的代码自动设置该属性(): private void AuditFields() { foreach (var entry in this.ChangeTracker

    0热度

    1回答

    我不知道以下是否可能,但我想听听其他意见。 我有一个现有的数据库。我将只使用特定数量的表格和这些表格的某些列。为此,我首先创建了类并在这些类和数据库表之间创建了特定的映射。然后实现DbContext ...到目前为止我没有任何问题。 在项目的第二部分,有些类可能不存在于数据库中。所以,当我运行项目,如果他们不存在我想实现这些,就像一个普通的codefirst实现,但我不应该触及数据库中的其他表。

    2热度

    1回答

    我有一个预先存在的数据库和实体框架6 数据库优先模型从它生成。我需要在不同的主机和/或数据库引擎上创建相同的数据库。我希望我可以使用与相同的型号,代码优先,但OnModelCreating方法生成的DbContext似乎不能用于代码优先的方法,它会抛出UnintentionalCodeFirstException。生成的模型也没有应用任何属性。 有没有什么方法可以重用我的数据库优先模型来创建具有相

    1热度

    1回答

    使用Entity Framework,可以启用迁移并创建迁移步骤。但是有没有一种中间方式可以改变模型,并自己处理数据库模式更改?我不想放弃数据库,因为有未来的生产schenario的。 现在 - 无需启用迁移 - 我首先使用代码,并且当我在DbSet中创建另一个属性时 - 让我们假设例如表'ExistingTable'int NewField {get;设置;} 当在SQL我 更新我的架构修改表E

    1热度

    2回答

    我首先使用实体​​框架数据库。如何将数据注释添加到模型中而不将其放入自动生成的模型中? 我想避免失去我所做的工作,以防我需要在表中添加新列。 任何小的解释或链接将有助于我理解。 感谢, 安迪

    2热度

    1回答

    我想EF6并试图利用多对多的关系。 首先使用数据库这里是我脚本化的数据库。 CREATE TABLE [States] ( Id int identity (1, 1) not null primary key, Name varchar(50) not null, Abbreviation varchar(2) not null ) GO CREATE TAB

    1热度

    1回答

    我使用Oracle EF 5.0提供程序。 Oracle 11G数据库。 这是我的数据库模式: 表中有一个Id作为主键。对于数据库中的每个表都有触发器,插入新记录时触发,EF从序列插入后获取主键。序列是为每个表创建的。 在我的edmx文件中,每个ID列都有一个StoreGeneratedPattern="Identity"属性集。 我的代码是: using (var context = new E

    0热度

    2回答

    我已经获得了一个Visual Studio解决方案来启动并重新开始运行。该项目首先使用实体​​框架数据库。当我从数据库生成模型时,sql想要将所有视图转换为表格。我知道EF应该避免使用视图,但考虑到开发人员不再适合我们,那么纠正此问题的最佳方法是什么? 谢谢

    0热度

    1回答

    我已经在我的项目一直使用ObjectContext的时候,但现在我想的DbContext,我发现了一些差异是绑定到数据源时,我不明白,例如 使用的DbContext 我绑定这样 DbSet<Client> Clients = ctx.Client; Clients.Load(); bsClients.DataSource = Clients().Local.ToBindingList();

    1热度

    1回答

    我有一个名为winkompass的应用程序,它带有一个大型数据库,应用程序感觉非常老旧,非常笨重。当我尝试导入或更新数据库模型时,从按下添加/更新模型到询问有关运行.tt文件的过程需要很长时间。 我运行的电脑功能非常强大,16GB内存,英特尔(R)酷睿TM i5-3320M CPU @ 2.60GMz,带有SSD HD。它包含305个表格,1448个存储过程和77个视图。我曾在互联网上试过,我无法