我试图想出一种方法,在 Windows Phone 7.x 应用程序中实现代码优先,例如与包含实体的可移植类库相结合。
在那方面,与其让我的 FooClass 用 [Table].[Column] 属性装饰,我更愿意从不同的角度来解决这个问题。我渴望有一种方法或拦截/覆盖,允许我在创建之前定义我的 SQL Server CE 表的定义,并将它们适当地映射回实体类。
在通过 .NET 4.5 的实体框架中,您可以通过该DbContext.OnModelCreating()
方法执行此操作,但我在 Windows Phone 7 上看不到类似的内容?
我发现的最接近的事情是CreateDatabaseSchemaUpdater()
,但这似乎是一种在数据库初始创建后的方法,如果你Table<MyEntity>
在你的DataContext
班级中有这种方法(以后在你的代码库中的其他地方使用强类型),它将不起作用。
想法,建议,演示代码?