2016-04-02 23 views
1

mongo dbの更新データの保存中にこのエラーが発生しました。 これはerorrです:mongo dbの更新データ中にエラーが発生しました

保存は、IDを持つドキュメントでのみ使用できます。

これは私のモデルである:更新の

public ModelKorisici() { } 



    [BsonId(IdGenerator = typeof(CombGuidGenerator))] // posajvljivaa se greška kod BSON tipa podataka kod ID-a,preuzoteo s dokumentacije drivera 1.5 
    public Guid Id { get; set; } 

    [BsonElement("ime")] 
    public string ime { get; set; } 


    [BsonElement("prezime")] 
    public string prezime { get; set; } 


    [BsonElement("lozinka")] 
    public string lozinka { get; set; } 


    [BsonElement("email")] 
    public string email { get; set; } 

    [BsonElement("kor_ime")] 
    public string kor_ime { get; set; } 

    [BsonElement("uloga")] 
    public string uloga { get; set; } 
} 

私のコードはここにある:

public void urediKorisnika(ModelKorisici korisnik) 
    { 
     MongoCollection<ModelKorisici> kljenti = GetTasksCollection(); 
     kljenti.Save(kljenti); 
    } 

誰が助けることはできますか?

答えて

0

私はあなたがやろうとしているかわからないんだけど、あなたのエラーは、それ自体にcollectionを保存しようとしているここでは、コードブロック

public void urediKorisnika(ModelKorisici korisnik) 
{ 
    MongoCollection<ModelKorisici> kljenti = GetTasksCollection(); 
    kljenti.Save(kljenti); 
} 

を次のようにあります。私はGetTasksCollection()がMongoDBからcollectionを返すと信じて、それを再びそれ自身に保存しようとしています。あなたのコードのようなものになるはずですModelKorisiciのインスタンスを作成し、kljenti

にそれを保存する必要がkljenti.Save(kljenti);

を参照してください。私はあなたのコードを実行するとき、私は_idで新しいオブジェクトを挿入

public void urediKorisnika(ModelKorisici korisnik) 
{ 
    MongoCollection<ModelKorisici> kljenti = GetTasksCollection(); 

    var model = new ModelKorisici(); 
    model.ime = ... 
    ... 

    kljenti.Save(model); 
} 
+0

をし、他のアトリビュートはヌルです –

+0

これは明らかです。あなたのプロパティを埋める必要があります。私のコードの '...'は完全な初期化を意味します。要するに、あなたはもはやエラーを出さないということです。 – Saleem