如何在ravendb中设置uniqueid

use*_*883 2 c# ravendb

我正在学习RavenDB并熟悉工作原理.我不明白的一件事是如何将raven创建的id保存到属性中.

public class User
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string ID { get; set; } //This will be null when I save object to DB I want it to be same as generated
}

[TestMethod]
public void TestSaving()
{
    using (var session = documentStore.OpenSession())
    {
        var user = new User { FirstName = "John", LastName = "Doe" };
        session.Store(user);
        session.SaveChanges(); //I want that property to save that id that raven created: Users/65
    }
}
Run Code Online (Sandbox Code Playgroud)

jtb*_*ett 6

我认为Raven中用于查找标识属性的默认约定是"Id"并且区分大小写.尝试将您的属性重命名为Id,而不是ID.