数据访问库和 xamarin 模型类之间发生隐式转换错误

我正在开发适用于 Android 的 Xamarin.Forms 应用,该应用将数据存储在 google-firebase 中。
我有一个用于数据访问的 dotNet 标准库和一个 XamarinForms 共享库。

我在两个库中都实现了模型,数据访问模型负责从 google-firebase 上传和下载数据,共享库模型用于数据绑定。 当我通过数据访问模型获取数据时,我无法将它们放在共享库模型中以绑定到 UI。它显示错误 Cannot implicitly convert type 'Dataaccess.Models.Child' to 'VaxinApp.Models.Child' - CS0029

注意
我知道错误发生的原因,但不知道如何处理。我使用了显式转换,但它没有帮助。
更新
我可能违反了 SOLIDDRY 等设计模式或原则,同时实现了访问层也将它们指向了我。

iCMS 回答:数据访问库和 xamarin 模型类之间发生隐式转换错误

由于 Wendy 的评论,我们不能强制转换引用类型,但是我们可以在模型中使用一个方法或者一个一个地做它的属性,就像下面的代码片段一样。

var area = await firebaseHelper.GetArea();
            Area = new AreaModel
            {
                ClusterName = area.ClusterName,CHWName = area.CHWName,SocialMobilizerId = area.SocialMobilizerId,TeamNo = area.TeamNo
            };  

看,我已经通过一一添加另一个类的属性来初始化该类。

本文链接:https://www.f2er.com/495686.html

大家都在问