我尝试使用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问题...... 并提前感谢。