gpt4 book ai didi

c# - Entity Framework 和 MS Dynamics CRM 插件

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:23 24 4
gpt4 key购买 nike

是否可以在 CRM 插件中使用 Entity Framework ?

这是我的 DbContext 和 DbConfiguration:

[DbConfigurationType(typeof(Config))]
public class Context : DbContext
{
public Context(string nameOrConnectionString)
: base(nameOrConnectionString)
{
Database.SetInitializer<Context>(new DropCreateDatabaseIfModelChanges<Context>());
}

public DbSet<Contact> ContactSet { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);

modelBuilder.Entity<Contact>().Property(i => i.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
}
}

public class Config : DbConfiguration
{
public Config()
{
SetDefaultConnectionFactory(new System.Data.Entity.Infrastructure.SqlConnectionFactory());
SetProviderServices(SqlProviderServices.ProviderInvariantName, SqlProviderServices.Instance);
}
}

在插件中,当我尝试对 ContactSet 执行 CRUD 操作时出现错误:“System.Data.Entity.Migrations.History.HistoryRepository”的类型初始值设定项引发异常。

我在控制台应用程序中测试了这段代码,它有效。

如有任何意见或建议,我们将不胜感激。

更新

联系人是 EF 模型而不是 CRM 实体。

最佳答案

这个问题的解决方案是将数据库初始化器设置为空

Database.SetInitializer<Context>(null);

关于c# - Entity Framework 和 MS Dynamics CRM 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36828533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com