У меня есть модель сущности в Silverlight, и я использую 2 сущности:
1. Пользователь: ID / имя пользователя / адрес электронной почты / страна
2. Сообщение: ID / Содержимое (строка) / Заголовок / ActiveFlag
Один пользователь может иметь несколько сущностей сообщений. 1> *
Если я хочу создать и сохранить пользователя, я использую:
If User.Id = 0 Then
db.AddToUserProfileSet(User)
Else
db.UserProfileSet.Attach(User)
db.ObjectStateManager.ChangeObjectState(User, EntityState.Modified)
End If
db.SaveChanges()
Если я хочу добавить новое сообщение в список пользователей, оно выглядит так:
Dim NewItem As New MessageItem
NewItem.Content = "hello"
User.MessageItems.Add(NewItem)
Теперь пользователь все еще находится в состоянии «без изменений». Если я позвоню User.SaveChanges, сообщение не будет сохранено.
Но я не могу найти какую-либо функцию, чтобы сделать что-то вроде
User.ChatItems.SaveChanges << - просто моя логика, но не существует </p>
Пожалуйста, вы можете мне посоветовать?