Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
Добрый день. Я использую Entity Framework 4 для выборки данных из базы. Сохранение происходит через другой механизм. При добавлении нового объекта (не через контекст) в таблицу, необходимо обновлять контекст, но проблема в том, что если я пытаюсь сделать простую выборку и такой объект уже выбирался, он не обновляется. А необходимо обновить именно связанные с этим объектом EntityCollection, вопрос, как можно обновить объект, как будто его выборка происходит первый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2011, 12:09 |
|
||
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
Неужели никто с Entity Framework не работает( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 12:08 |
|
||
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
StoreWins ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 13:03 |
|
||
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
buredStoreWins Пробовал,не работает. Объект остаётся старый( Вот код: T result = default(T); try { ObjectQuery<T> objectQuery = _connection.CreateQuery<T>( String.Format("SELECT VALUE c FROM {0} AS c WHERE c.OID = @OID", typeof(T).Name), new ObjectParameter("OID", args.OID)); var resultQuery = objectQuery.Execute(args.Option); result = resultQuery.FirstOrDefault(); _connection.Refresh(RefreshMode.StoreWins, result); return result; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 13:17 |
|
||
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
Пересоздай заново тогда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 13:18 |
|
||
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
buredПересоздай заново тогда... Да я бы с радостью, только в дальнейшем работа идёт скучей других объектов из бд, при малейшей попытке сослаться на них, программа валится с ошибкой о том, что объект был создан в другом контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 13:28 |
|
||
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
Ну неужели нет способа в ObjectContext в объекте со связью один ко многим обновить список этих объектов???????!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 15:59 |
|
||
|
Refresh объекта EntityObject
|
|||
|---|---|---|---|
|
#18+
А проблема между тем решается достаточно просто: ObjectQuery<T> objectQuery = _connection.CreateQuery<T>( String.Format("SELECT VALUE c FROM {0} AS c WHERE c.OID = @OID", typeof (T).Name), new ObjectParameter("OID", args.OID)); var resultQuery = objectQuery.Execute(MergeOption.NoTracking); result = resultQuery.FirstOrDefault(); object value = null; if (_connection.TryGetObjectByKey(((IEntityWithKey)result).EntityKey, out value)) { _connection.Detach(value); _connection.Attach((IEntityWithKey) result); } return result; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2011, 17:09 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=37174156&tid=1350852]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
8ms |
get forum data: |
8ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 501ms |

| 0 / 0 |
