EFCore2.0@Xamarin.Forms

这篇博客介绍了如何在Xamarin.Forms应用中利用EFCore2.0进行数据库初始化和数据填充。文章强调了在iOS、Android和UWP平台上对SQLite进行初始化的重要性,并提供了在各自平台上的配置示例,如在iOS的AppDelegate.cs中进行相关设置。此外,还提到了将数据模型类和上下文类加入项目以及后续的构建和命令行操作步骤。
摘要由CSDN通过智能技术生成
      由于忙于Xamarin的书的创作很久没有和大家见面了,回到博客我会陆续更新一些最新的Xamarin技术,还有最近一直在努力的人工智能相关知识。话说csdn的博客改版了。总觉得变化是好事情啊。
      这篇博客,我想和大家说说EFCore,在.NET社区,EntityFramework对持久化有很深远的影响,特别是O/RM节省了一堆的数据库访问代码。到了.NET Core的年代,EF也升级到EntityFrameworkCore. 微软视EFCore为一个跨平台,轻量级,可扩展的数据库操作技术。当然我更喜欢用Dapper, 但EFCore对于移动化的数据操作场景是非常合适的。这也是我今天的重点。
      
      这里得提提移动端数据持久化,在移动端有很多方式,如CoreData, SQLite,还有第三方的大名鼎鼎的Realm(虽然很cool,但我总觉得有点复杂,因人而异了)。在Xamarin中用EFCore是有先天优势的,特别是在支持.NET Standard项目中。如果你的项目采用SQLite作为你数据持久化的一部分,EFCore会是你的最佳搭档。如果你希望的是其他持久化方案,那个人还是说一句不太合适。
     如果你想为原有的项目添加EFCore方案,你需要把你的PCL迁移到.NET Standard上,如果是新项目就直接选用.NET Standard上算了。这里吐槽下Visual Studio团队,Windows下已经有Xamarin的.NET Standard模版(左图),但macOS下是没有的(右图)。(Build快到了,你就能不能给我一个统一的呢?还有别告诉我在Beta,大家需要的是Stable)如果你希望在macOS下创建.NET Standard的Xamarin项目,建议你去装一个Prism模版,或者在Windows下创建好扔过去,还有自己创建.NET Standard Library替换PCL。
           
     创建好后,在.NET Standard下添加Nuget库Microsoft.EntityFrameworkCore.Sqlite。添加成功后剩下的事就是做Model和DbContext.
CourseInfo.cs
    public class CourseInfo
    {
        [Key]
        public int courseID { get; set; }
        public string courseName { get; set; }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值