当前位置: 首页 > 编程语言 > C#

Raven DB – 让它自动生成自己的密钥分享

时间:2023-04-11 11:12:46 C#

C#学习教程:RavenDB-让它自动生成自己的密钥当我存储对象时,我希望Id成为数据的一部分,而不是当前的文档ID。创建文档存储时,我只设置了连接字符串。使用(varsession=documentStore.OpenSession()){session.Store(a);会话.SaveChanges();}a可以被认为是一个对象:publicclassA{publicGuidId{get;放;}//otherproperties}所以要么我想让它生成一个随机Id,要么让data和documentId都成为A类的Id属性。编辑:所以有两种可能性:1。DocumentID=IdandDataSectioncontains:{data//抱歉,如果符号不正确,请从内存中执行{Id:[myguid]//otherproperties}}或包含Id和DocumentID=byravenRandom的数据Generation如果你希望Id是一个你自己控制的属性,而Raven使用另一个属性作为文档ID,你可以使用这个方法:以上就是C#学习教程:RavenDB-让它自动生成自己的密钥分享,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——publicclassUser{publicstringDocumentId{get;放;}publicGuidId{get;放;}公共字符串名称{得到;放;}publicUser(){Id=Guid.NewGuid();}}documentStore.Conventions.FindIdentityProperty=prop=>{if(prop.DeclaringType==typeof(User))returnprop.Name=="DocumentId";}返回prop.Name=="Id";};本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢