Gre*_*ern 12 wcf entity-framework
WCF是否可以传输虚拟属性?
我的项目中有这些课程:
[DataContract]
class Country
{
[Key, DataMember] public int CountryId { get; set; }
[DataMember] public string CountryName { get; set; }
}
[DataContract]
class Employee
{
[Key, DataMember] public int EmployeeId { get; set; }
[DataMember] public string EmployeeName { get; set; }
[DataMember] public int ResidingInCountryId { get; set; }
[ForeignKey("ResidingInCountryId"), DataMember]
public virtual Country ResidenceCountry { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我已经Include在我的WCF上了:
db.Employees.Include("ResidenceCountry").Where(x => x.EmployeeId == 1);
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:
底层连接已关闭:连接意外关闭.
如果我不使用,那个错误消失了 virtual
如果它对任何人感兴趣,我在使用virtual和Fetch组合时不会遇到NHibernate的任何错误
[更新时间:2011-05-12 3:05 PM]
我在这里解决了我的问题:http://www.gavindraper.co.uk/category/entity-framework/
唯一的区别是我用this.Configuration.ProxyCreationEnabled = false;而不是this.ContextOptions.ProxyCreationEnabled = false;.我正在使用Entity Framework 4.1
只是让提问者自己(@GreenLantern)给出的解决方案更清楚(也许是问题)给在这篇帖子中结束的任何人......
问题:使用虚拟属性序列化对象
解决方案:将DBContext对象的Configuration.ProxyCreationEnabled设置为false.
var dbContext = new YourEntityModelObject();
dbContext.Configuration.ProxyCreationEnabled = false;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3413 次 |
| 最近记录: |