我有一个应用程序,如果我从web-config获得连接字符串,那么如果我在创建这样的新上下文时设置了连接字符串,那么一切都可以正常工作:
MyContext context = new MyContext("myconnectionString");当我执行查询并尝试从一个实体传递到另一个实体时,返回空值,如下所示
MyContext context = new MyContext("myconnectionString");
var qLegals = from x in context.ContactsLegals
where x.end == null
orderby x.start descending
select x;
qLegals.First().ContactsLegalDetails.First();ContactsLegalDetails是空的,就像失去了我想要改变的所有关联。
context.Configuration.LazyLoadingEnabled但还是没有用
发布于 2014-01-26 12:07:40
有两种解决办法:
编辑:
触摸是没有用的:
context.Configuration.LazyLoadingEnabled默认情况下,它将被启用,您可以使用此属性禁用LazyLoading来序列化对象。
发布于 2014-01-25 17:46:50
我认为您应该为上下文类创建一个分部类,它将在构造函数中将连接字符串作为参数,如下所示:
public partial class YourContextClass: DbContext
{
public YourContextClass(string connectionString) : base(connectionString)
{
Database.Connection.ConnectionString = connectionString;
}
}在此之后,如果您创建了以connectionstring作为参数的对象,那么它将工作如下:
YourContextClass context = new YourContextClass ("myconnectionString");谢谢
https://stackoverflow.com/questions/21353095
复制相似问题