我正在尝试使用 VS2012 RTM 位中的 EF 5.0 创建 WCF 数据服务。我有一个简单的 DbContext、两个实体和单独的 WCF 项目,并添加了 WCF 数据服务(代码如下)。如果我尝试调试服务,我只会收到一条请求错误消息。事件日志充满了以下错误:
“尝试访问 LocalDB 实例注册表配置时发生意外错误。有关错误详细信息,请参阅 Windows 应用程序事件日志。”
我想我在做一些愚蠢的事情 - 任何帮助表示赞赏。代码如下:
命名空间数据模型 {
public class Farm
{
public Guid Id { get; set; }
public String Name { get; set; }
public List<WebApplication> WebApplications { get; set; }
}
public class WebApplication
{
public Guid Id { get; set; }
public String Name { get; set; }
public Farm Farm { get; set; }
}
public class DADataContext: DbContext
{
public DbSet<Farm> Farms { get; set; }
public DbSet<WebApplication> WebApplications { get; set; }
}
}
在服务中
namespace WcfService2
{
public class FarmDataService : DataService<DADataContext>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
config.SetEntitySetAccessRule("Farms", EntitySetRights.All);
config.SetEntitySetAccessRule("WebApplications", EntitySetRights.All);
}
}
}