Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 从数据库中删除一个特定的列表对象_Asp.net Mvc_Ravendb - Fatal编程技术网

Asp.net mvc 从数据库中删除一个特定的列表对象

Asp.net mvc 从数据库中删除一个特定的列表对象,asp.net-mvc,ravendb,Asp.net Mvc,Ravendb,我在RavenDB中遇到了一个简单的问题。 了解如何以这种方式删除Raven中的文档 Session.Delete("Artist/1") 现在,我不想删除整个文档。我只想删除其中一个 列出相册中的对象 如何做到这一点?在我看来,一个好的开始是像这样加载文档: var theDoc = Session.Load<AllArtists>("Artist/1"); var Todelete = theDoc.Albums.Where(o => o.Id == 1); Sess

我在RavenDB中遇到了一个简单的问题。 了解如何以这种方式删除Raven中的文档

Session.Delete("Artist/1")
现在,我不想删除整个文档。我只想删除其中一个 列出相册中的对象

如何做到这一点?在我看来,一个好的开始是像这样加载文档:

var theDoc = Session.Load<AllArtists>("Artist/1");
var Todelete = theDoc.Albums.Where(o => o.Id == 1);

Session.Delete(Todelete);
这给了我以下错误:
System.Linq.Enumerable+WhereListIterator`1[XXXXXXXXX.Albums]与会话不关联,无法删除未知实体实例

您只需删除文档值即可

var artist = Session.Load<AllArtists>("artists/1");
artists.Albums.RemoveAt(3);
Session.SaveChages();
var-artist=Session.Load(“artists/1”);
艺术家。专辑。移除(3);
Session.SaveChages();

工作正常!非常感谢。
var artist = Session.Load<AllArtists>("artists/1");
artists.Albums.RemoveAt(3);
Session.SaveChages();