我有一個POCO模型類和現有的數據庫表,這兩者都不能改變我正在使用Entity Framework 6和Fluent API。如何使用Entity Framework Code First將C#int映射到SqlServer tinyint?
模型類的CountryId爲'int'。但是,在數據庫表中,CtryId是'tinyint'。
我試圖設置在OnModelCreating方法使用
modelBuilder.Entity<Event>().Property(e => e.CountryId).HasColumnName("CtryId").HasColumnType("tinyint");
類型,但出現以下錯誤:
error 2019: Member Mapping specified is not valid. The type 'Edm.Int32[Nullable=False,DefaultValue=]' of member 'CountryId' in type 'RA.Data.Event' is not compatible with 'SqlServer.tinyint[Nullable=False,DefaultValue=]' of member 'CtryId' in type 'CodeFirstDatabaseSchema.Event'.
如何映射一個C#的int使用實體框架代碼一個SQLServer TINYINT第一?
你爲什麼不使用[字節](http://stackoverflow.com/ a/5863182/21727)在C#中? – mbeckish
「這兩者都不能改變」 - 你能找到能夠*改變你的模型來匹配數據庫的人,反之亦然? – mbeckish
您的「核心」POCO模型是「偏」類嗎? – Justin