如何使用wcf数据服务客户端添加继承的类型

时间:2014-06-19 15:56:16

标签: c# wcf-data-services

我有一个继承层次结构,其中所有者,租户,供应商和代理来自People。在我的WCF数据服务客户端中,我想使用AddObject创建一个新的所有者,但我找不到如何执行此操作。当我尝试:

        var owner = new Owner()
        {
            FirstName = "Test"
            ,LastName = "Person"
            ,CheckName = "Test Person"
            ,PersonNo = "Test"
            ,UseFullNameForName = false
            ,TypeOfPerson = "Owner"
        };

        //Add
        context.AddObject("People", owner);
        context.SaveChanges();

该服务抛出动态sql错误。我正在使用WCF Services 5.4和EF 4.5。

1 个答案:

答案 0 :(得分:0)

你应该创建表的实体类型。

var person = new Person {
             FirstName = "Test"
            ,LastName = "Person"
            ,CheckName = "Test Person"
            ,PersonNo = "Test"
            ,UseFullNameForName = false
            ,TypeOfPerson = "Owner"
        };

context.Persons.AddObject(person);
context.SaveChanges();