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

Xamarin.forms 数据访问库和xamarin模型类之间发生隐式转换错误,xamarin.forms,mvvm,casting,model,data-access,Xamarin.forms,Mvvm,Casting,Model,Data Access,我正在为Android开发一个Xamarin.Forms应用程序,用于在google firebase上存储数据。 我有一个用于数据访问的dotNet标准库和一个XamarinForms共享库 我在两个库中都实现了模型,数据访问模型负责从google firebase上传和下载数据,共享库模型负责数据绑定。 当我通过数据访问模型获取数据时,我不能将它们放在共享库模型中绑定到UI。它显示错误无法将类型“DataAccess.Models.Child”隐式转换为“VaxinApp.Models.Ch

我正在为Android开发一个Xamarin.Forms应用程序,用于在google firebase上存储数据。
我有一个用于数据访问的dotNet标准库和一个XamarinForms共享库

我在两个库中都实现了模型,数据访问模型负责从google firebase上传和下载数据,共享库模型负责数据绑定。 当我通过数据访问模型获取数据时,我不能将它们放在共享库模型中绑定到UI。它显示错误
无法将类型“DataAccess.Models.Child”隐式转换为“VaxinApp.Models.Child'-CS0029

注意
我知道错误发生的原因,但不知道如何处理。我使用了显式强制转换,但没有任何帮助。
更新

在实现访问层时,我可能违反了设计模式或原则,如
SOLID
DRY

由于Wendy的评论,我们不能强制转换引用类型,但我们可以在模型中使用方法或逐个执行其属性,如下面的代码片段

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

请参阅,我已通过逐个添加另一个类的属性来初始化该类。

除非编译器允许特定转换或实现了适当的转换运算符,否则无法将一种引用类型隐式转换为另一种引用类型。因此,请检查
DataAccess.Models.Child
VaxinApp.Models.Child
。如果可能,请使用匹配的类型。