使用LinkPad 5我无法加载EF6自定义dll并使用实体

时间:2016-04-12 21:18:05

标签: c# entity-framework linqpad

我尝试使用DbContext从我的解决方案中访问现有的自定义LinqPad 5,并使用该test \ develop查询和代码。 (我在2年前的类似项目中取得了相同的成绩)

我能够创建连接,并且测试成功但是当我尝试在查询中访问它时,我一直收到以下错误。

  

配置系统无法初始化   内部异常:SerializationException                     输入' EMTPassportDomain.Supermodel.Persistance.EMTPassportDbContext'在汇编' EMTPassportDomain,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'未标记为可序列化

由于我们使用内部框架,我必须设置几个但这是查询的样子(至少基于我之前使用类似项目的成功尝试)

void Main()
{
    var serializerSettings = GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings;

    var contractResolver = (DefaultContractResolver)serializerSettings.ContractResolver;
    contractResolver.IgnoreSerializableAttribute = true;

    SupermodelInitialization.Init<EMTPassportDbContext>(new CustomRepoFactory(), webApiAuthFilter: new EMTPassportBasicHttpAuthenticateAttribue());
//    InitializerManager.InitPerConfig(new List<IDatabaseInitializer<EMTPassportDbContext>>
//    {
//        new EMTPassportCreateDatabaseIfNotExists(),
//        new EMTPassportDropCreateDatabaseIfModelChanges(),
//        new EMTPassportDropCreateDatabaseAlways()
//    });

    using (new EMTPassportUnitOfWork(ReadOnly.Yes))  //EMTPassportUnitOfWorkIfNoAmbientContext
    {
        var userRepo = (EMTUserRepo)RepoFactory.Create<EMTUser>();
        var test = userRepo.Items;//.Where(u => u.GovEmail == GovEmail && u.Id != Id);
        test.Take(1).ToList().Dump();
    };
}

我已经包含了大多数名称空间,将dll.config文件复制到LinqPad.query.config我只是不确定如何继续....

几年前,我确实得到了这项工作,但是我不知道如何前进,我想念我的LinqPad

对不起,如果这还不清楚,这是我有史以来的第一个stackoverflow问题...... 并提前感谢。

0 个答案:

没有答案