首页 > 解决方案 > 向上转换子实体到父级不起作用c#

问题描述

我不能对父母做向上的孩子。我有两节课:

public class PasswordEntity{
       protected string _password;

       public virtual string Password
        {
            get => _password;
            set => _password = value;
        }

和:

public class PasswordEntityWrapper : PasswordEntity{

 public override string Password
        {
            get => _password;
            set => SetProperty(ref _password, value);
        }

在 ViewModel 中,我尝试像这样从 PasswordEntityWrapper 向上转换为 PasswordEntity:

public class PasswordInfoViewModel {

        private PasswordEntityWrapper _selectedItem;

        public PasswordEntityWrapper SelectedItem
        {
            get => _selectedItem;
            set => SetProperty(ref _selectedItem, value);
        }
        public void DeleteEntity()
        {
            PasswordEntity item = (PasswordEntity)SelectedItem as PasswordEntity;
            _statefulRepository.Delete(item);
        }

但是 _statefulRepository.Delete() 方法传递了一个 PasswordEntityWrapper 类型的 Item。

截屏

我无法弄清楚我做错了什么。

标签: c#wpffluent-nhibernate

解决方案


推荐阅读