Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在WCF数据服务中实现代码优先(CTP 5)时出错_Wcf_Service_Code First - Fatal编程技术网

尝试在WCF数据服务中实现代码优先(CTP 5)时出错

尝试在WCF数据服务中实现代码优先(CTP 5)时出错,wcf,service,code-first,Wcf,Service,Code First,我试图在我的WCF数据服务(OData)中实现代码优先(CTP5)。这是一个简单的场景,但我得到一个HTTP 500内部服务器错误,没有太多细节。我将其放在数据服务上,以显示故障错误详细信息 [System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)] 然而,我仍然不知道出了什么问题 在我的DbContext实现的构造函数中,我使用连接字符串调用基类,如下所示 public My

我试图在我的WCF数据服务(OData)中实现代码优先(CTP5)。这是一个简单的场景,但我得到一个HTTP 500内部服务器错误,没有太多细节。我将其放在数据服务上,以显示故障错误详细信息

    [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实例是由于对象的不正确建模而导致的。确保验证约定以及代码首先在后台的工作方式,以了解这些关系