C# 实体框架上的导航属性不使用WCF数据服务
我将使用MySql连接器从EF 6上的MariaDb数据库中创建一个EF代码优先模型,并创建一个WCF数据服务,将实体公开给其他应用程序 一切正常,但导航属性根本不起作用(更新、修改、获取等) 我在桌面应用程序上使用相同EF Code First模型的导航属性,它工作正常,没有问题 我试图禁用延迟加载和代理创建,但问题仍然存在 这是我的WCF数据服务的代码C# 实体框架上的导航属性不使用WCF数据服务,c#,mysql,.net,entity-framework,wcf,C#,Mysql,.net,Entity Framework,Wcf,我将使用MySql连接器从EF 6上的MariaDb数据库中创建一个EF代码优先模型,并创建一个WCF数据服务,将实体公开给其他应用程序 一切正常,但导航属性根本不起作用(更新、修改、获取等) 我在桌面应用程序上使用相同EF Code First模型的导航属性,它工作正常,没有问题 我试图禁用延迟加载和代理创建,但问题仍然存在 这是我的WCF数据服务的代码 public class WcfDataService1 : EntityFrameworkDataService<repartoEn
public class WcfDataService1 : EntityFrameworkDataService<repartoEntities>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(DataServiceConfiguration config)
{
// TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc.
// Examples:
config.UseVerboseErrors = true;
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
}
}
公共类WcfDataService1:EntityFrameworkDataService
{
//此方法只调用一次以初始化服务范围策略。
公共静态void InitializeService(DataServiceConfiguration配置)
{
//TODO:设置规则以指示哪些实体集和服务操作是可见的、可更新的等。
//示例:
config.UseVerboseErrors=true;
config.SetEntitySetAccessRule(“*”,EntitySetRights.All);
config.SetServiceOperationAccessRule(“*”,ServiceOperationRights.All);
config.DataServiceBehavior.MaxProtocolVersion=DataServiceProtocolVersion.V3;
}
}
导航属性不是问题,因为它在桌面上工作,我在最新版本的.NET Framework 4.5.2上使用Entity Framework 6和MySQL Connector
任何帮助都会很好