Почему мой клиент не отслеживает изменения. Мой код ниже
Сервер WCF с включенными сущностями самоотслеживания
public class TrialService : ITrialService
{
public Project GetProjectByID(int _projectId)
{
var db = new TrialEntitiesService.FringeNETEntities();
return db.Projects.Include("Items.SubItems").First(s => s.ProjectID == _projectId);
}
public Item UpdateItem(Item _item)
{
var db = new TrialEntitiesService.FringeNETEntities();
_item.Actual = 100000;
db.Items.ApplyChanges(_item);
db.SaveChanges();
return _item;
}
}
и клиент
public MainWindow()
{
InitializeComponent();
using (TrialServiceClient proxy = new TrialServiceClient())
{
radGridView1.ItemsSource = proxy.GetProjectByID(37).Items;
return;
}
}
private void button1_Click(object sender, RoutedEventArgs e)
{
using (TrialServiceClient proxy = new TrialServiceClient())
{
proxy.UpdateItem((Item)radGridView1.SelectedItem);
}
}
}
Я предполагал, что элемент в первом вызове также будет обновлен. Разве это не то, чего достигают сущности с самостоятельным отслеживанием, или я упускаю большую картину.
Если это не нужно, самоотслеживающие сущности предназначены для того, как мне лучше всего добиться этого, а не вручную находить и изменять элемент из первого вызова сервера.