SlideShare a Scribd company logo
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
https://docs.microsoft.com/ja-jp/ef/core/platforms/
Xamarin with Entity Framework Core
Runtime Error が出て無理だった…
http://bit.ly/2EBsusV
Xamarin with Entity Framework Core
Category
を追加
Database
Item Table
Database
Item Table
Category Table
Data Migration
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
https://github.com/tafuji/Xamarin-EFCore
https://docs.microsoft.com/en-us/ef/core/
https://blog.xamarin.com/building-android-apps-with-entity-framework/
http://miaw.xyz/b/post/2017/08/03/xamarin-native-tutorial-invoiceje-sqlite-
database
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
[Key]
[Column("text")]
Data Annotation Attributes
Key: Primary key
Column: Column name
DbContext
DbSet<Item>
OnConfiguring
UseSqlite
• Database を作成できるパスが Platform
で異なる
• パスを取得する処理を Native で実装
• DependencyService 等で Native の取得
処理を呼び出す
https://docs.microsoft.com/en-US/ef/core/providers/sqlite/limitations
Xamarin with Entity Framework Core
DotNetCliToolReference
• プロジェクトをアンロード
• プロジェクトファイルに上
記の DotNetCliToolReference
の記述を追加
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
DbContext を含む
プロジェクト
Migration 名
Xamarin with Entity Framework Core
DbContext
OnConfiguring
UseSqlite ConnectionString Migration Tool 実行時に接続文字列がないとこ
こで例外が発生し、コードの生成に失敗する
デフォルトコンストラクタで
ダミーの接続文字列を作成
アプリケーションのコードか
らは、接続文字列を引数とす
るコンストラクタを利用する
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
context.Database.Migrate
Xamarin with Entity Framework Core
 
Linking の構成なし
アプリケーションのサイズが大きくなる
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
 Category Table
 Seed Data
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
Data Annotation
自動生成列
DbContext
DbSet<Category>
既存の DbContext にEntity を追加
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core
Xamarin with Entity Framework Core

More Related Content

PPTX
Thin Server Architectureでブログ作った #ikam
PDF
Movable Type PHP API について - MTCafe Saitama 2013
PDF
Tableau Developers Club - Web Data Connector handson
PPTX
XIBをダイナミックにローディングしてみた
PPTX
Excelのダッシュボードツール化
PDF
Apps for office オンプレミスとクラウド
PPTX
2013-10-26 Office用アプリの開発概要
PPTX
Web Workers
Thin Server Architectureでブログ作った #ikam
Movable Type PHP API について - MTCafe Saitama 2013
Tableau Developers Club - Web Data Connector handson
XIBをダイナミックにローディングしてみた
Excelのダッシュボードツール化
Apps for office オンプレミスとクラウド
2013-10-26 Office用アプリの開発概要
Web Workers

More from Takeshi Fujimoto (12)

PDF
2019-11-22 JXUG Introduction to Xamarin.Essentials #4 Launcher
PDF
2019-10-18 JXUG Xamarin.Essentials - #3 File System Helpers
PDF
2019-09-20 JXUG Introduction to Xamarin.Essentials #2 Preferences
PDF
2019 08-30 JXUG Xamarin.Essentials #1 Xamarin.Essentials とは
PDF
2019 07-20 JXUG Xamarin.Forms の今
PDF
Portable class library to .NET Standard Extension
PDF
Mastering Xamarin.UITest
PDF
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
PDF
Introduction to Visual Studio App Center
PDF
Introduction to Xamarin - JXUG 20171209
PDF
Visual studio extensibility
PDF
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin
2019-11-22 JXUG Introduction to Xamarin.Essentials #4 Launcher
2019-10-18 JXUG Xamarin.Essentials - #3 File System Helpers
2019-09-20 JXUG Introduction to Xamarin.Essentials #2 Preferences
2019 08-30 JXUG Xamarin.Essentials #1 Xamarin.Essentials とは
2019 07-20 JXUG Xamarin.Forms の今
Portable class library to .NET Standard Extension
Mastering Xamarin.UITest
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Introduction to Visual Studio App Center
Introduction to Xamarin - JXUG 20171209
Visual studio extensibility
20170625 JXUG Fukuoka 発表資料 : Unit / UI Testing - Xamarin
Ad

Xamarin with Entity Framework Core