尝试在WCF数据服务中实现代码优先(CTP 5)时出错
我试图在我的WCF数据服务(OData)中实现代码优先(CTP5)。这是一个简单的场景,但我得到一个HTTP 500内部服务器错误,没有太多细节。我将其放在数据服务上,以显示故障错误详细信息尝试在WCF数据服务中实现代码优先(CTP 5)时出错,wcf,service,code-first,Wcf,Service,Code First,我试图在我的WCF数据服务(OData)中实现代码优先(CTP5)。这是一个简单的场景,但我得到一个HTTP 500内部服务器错误,没有太多细节。我将其放在数据服务上,以显示故障错误详细信息 [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)] 然而,我仍然不知道出了什么问题 在我的DbContext实现的构造函数中,我使用连接字符串调用基类,如下所示 public My
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
然而,我仍然不知道出了什么问题
在我的DbContext
实现的构造函数中,我使用连接字符串调用基类,如下所示
public MyContext() : base("MyConnection")
{
}
我有一个像这样的简单成员
public DbSet<MyData> MyData{ get; set; }
public DbSet MyData{get;set;}
我根据需要实现了MyData类的成员。
我在浏览器中得到的只是500个内部服务器错误,没有任何进一步的细节
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
我的实现可能有什么问题?经过一些研究、反复试验,我发现了这个问题。把它放在这里是为了帮助其他人在这种情况下着陆。我的模型中的一个对象被视为复杂类型,我在模型中的另一个POCO对象中将其称为集合,这显然是EF代码首先不支持的(这是有意义的)。这些链接帮助我更好地理解它 [复杂类型] [代码优先中的约定]http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx 请注意,可能有许多这样的500实例是由于对象的不正确建模而导致的。确保验证约定以及代码首先在后台的工作方式,以了解这些关系