ce4.0

外部キー制約その2

てーことで、前回id:NetSeed:20110421はForeignKeyAttributeを使って、リレーションシップの作成をしてみました。 で、今回は、これをちょいと手直ししていきたいと思います。 前回の問題点 前回の方法では、若干冗長な"ManufacturerId"がプロパティとして定…

基本的な外部キー制約を付けてみる

今回は、属性を使う形でので外部キー制約と、そのNavigationあたりを。 今回のモデル 図で示すと以下みたいな感じになる。 こいつのテーブルスキーマは以下の通り。 --ManufacturersTable CREATE TABLE [Manufacturers] ( [Id] int NOT NULL IDENTITY (1,1) …

継承関係の取り扱いとテーブルスキーマの分離とか

基本的なコト 調べてみると、EFは継承関係にあったとしても、何も無かったかのようにこいつらを受け入れてしまうコトがわかった。 例えば、以下のようなサンプルがあったとして public class SampleBase { [Key] [DatabaseGenerated(System.ComponentModel.D…

EnumとTimeSpanを何とかしてみる

昨日は、ce4.0 と、CLRの型の相関を検証してきたわけですが、使えなかったTimeSpanとサポートしてないと明示されてるEnumを何とか出来ないかってのが今回のお題。今のところ、考えられる方法は2つあって、どちららも、メリットとデメリットがある。今回、使…

EntityFramework4.1とSQL Server Compact 4.0でCodeFirstことはじめ

id:okazukiさんの、id:okazuki:20110320:1300628620 この日記を見て、目から鱗だったので、早速やってみようと思い色々いじった結果をメモ。基本的に今まで、組み込みのDB歯科使って無くて、対象がSQLiteをSystem.Data.SQLiteで動かしていたので、ちょこっと…