C# 使用AttachObjectGraph的帮助

C# 使用AttachObjectGraph的帮助,c#,C#,我正在使用AttachObjectGraph和SaveChanges在我的sql数据库中保存一条记录。编辑要保存的对象时,一切正常。但是当我创建一个新的对象实例并试图保存它时,我得到一个对象引用,它没有设置为对象的实例。AttachObjectGraph上的异常。我确信我正在给对象的所有属性赋值,并且没有留下任何空白或空值。发生了什么事 示例代码: class SimpleOBJ { public string userName; public string password;

我正在使用
AttachObjectGraph
SaveChanges
在我的sql数据库中保存一条记录。编辑要保存的对象时,一切正常。但是当我创建一个新的对象实例并试图保存它时,我得到一个
对象引用,它没有设置为对象的实例。
AttachObjectGraph上的异常。我确信我正在给对象的所有属性赋值,并且没有留下任何空白或空值。发生了什么事

示例代码:

class SimpleOBJ
{
    public string userName;
    public string password;
}  

public void insertOBJ(SimpleOBJ S)
{
    if (string.IsNullOrEmpty(S.password))
        S.password = "test";
    db.AttachObjectGraph(S);
    db.SaveChanges();
}

该对象比我发布的更复杂,它包含与其他实体的关系。我正在通过wcf将对象传递给insertOBJ。当我更改了一个属性,它是一个内部插入关系的属性时(类似于S.密码,但是把密码看作是与另一个实体的关系)。因此,对象已经通过wcf传递,然后更改关系属性,然后调用attachobjectgraph,此attachobjectgraph将对象作为其从wcf传递的对象,而不是在insertOBJ函数中更改的对象。因此,如果此属性为null,则会发生异常。

因此,解决方案是在将此属性传递给WCF之前更改网页中的此属性。

该对象比我发布的对象更复杂,它包含与其他实体的关系。我正在通过wcf将对象传递给insertOBJ。当我更改了一个属性,它是一个内部插入关系的属性时(类似于S.密码,但是把密码看作是与另一个实体的关系)。因此,对象已经通过wcf传递,然后更改关系属性,然后调用attachobjectgraph,此attachobjectgraph将对象作为其从wcf传递的对象,而不是在insertOBJ函数中更改的对象。因此,如果此属性为null,则会发生异常。

因此,解决方案是在将此属性传递给WCF之前更改网页中的此属性。

您可以发布代码吗?
AttachObjectGraph
在哪里定义?你能发布你的代码吗?而
AttachObjectGraph
在哪里定义?