Двусторонняя привязка Blazor с типами данных только для чтенияC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Двусторонняя привязка Blazor с типами данных только для чтения

Сообщение Anonymous »

Я пытаюсь воспользоваться новой функцией сложных свойств Entity Framework Core 8 для своего веб-приложения. Я превратил свою модель адреса, которая раньше представляла собой полноценную сущность со своей собственной таблицей, в структуру записи, доступную только для чтения, которая существует как сложное свойство нескольких других моделей, например Customer >.
У меня есть компонент Blazor, предназначенный для включения в формы создания/редактирования, который называется AddressSubForm. Он содержит все поля формы, необходимые для адреса. Проблема в том, что раньше я мог просто @bind-Address="Customer.Address", теперь, когда адрес доступен только для чтения, он не сможет изменить подсвойства адреса, чтобы отразить ввод пользователя. . Само по себе это не проблема: создать новый адрес, используя синтаксис with, для создания новых записей путем изменения старых, несложно и несложно. Но у Blazor или Entity Framework (мне неясно, какой именно) сейчас возникают проблемы с отслеживанием изменений в адресе, и он сохраняет значение null для всех столбцов адреса в базе данных.
Моя последняя попытка выглядит так:

Код: Выделить всё

@using System.Linq.Expressions


Address


Street Address


Street Address (line 2)







@code {
[Parameter] public Address Address { get; set; }
[Parameter] public EventCallback AddressChanged { get; set; }
[Parameter] public Expression AddressExpression { get; set; }

private string Street1 { get; set; } = string.Empty;
private string Street2 { get; set; } = string.Empty;
// ...

protected override void OnInitialized()
{
Street1 = Address.Street1;
Street2 = Address.Street2;
// ...
}
}
Как изменить этот компонент, чтобы он правильно отслеживал любые изменения, внесенные в комплексное свойство «Адрес», и позволял сохранять его в базе данных?

Подробнее здесь: https://stackoverflow.com/questions/786 ... data-types
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Двусторонняя привязка Blazor с типами данных только для чтения
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Двусторонняя привязка Blazor с типами данных только для чтения
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Как двусторонняя привязка флажка к логическому значению в MAUI Blazor
    Anonymous » » в форуме C#
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Двусторонняя привязка Blazor и событие изменения значения в родительском элементе
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Двусторонняя привязка Blazor и событие изменения значения в родительском элементе
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»