我有一个现有的数据库,其中包含许多我正在从中创建 Code First 模型的表。当我创建模型时,它缺少数据库中的几个表。
采取的步骤
使用实体数据向导,从数据库中选择 Code First。
选择我的本地主机的连接字符串(它已经被用于不同的工作环境并且遇到同样的问题)。
选择要包含在模型中的表。在这里,我有一张可以工作的表,还有一张不能工作的表(PPF_Users 和 PPF_Transactions)。
完成向导。
结果是创建了新的上下文,但它只有 DbSet PPF_Users,并且创建了 PPF_User 的模型。
PPF_Transactions 没有模型,它的 DbSet 不是上下文。
还有一个使用相同连接字符串的现有上下文。我尝试使用Entity Framework Power Tools Beta 4中的逆向工程师代码优先工具,但它没有为 PPF_Transactions 表生成模型。
表结构
CREATE TABLE [dbo].[PPF_Transactions](
[BranchId] [uniqueidentifier] NULL,
[CustomerId] [uniqueidentifier] NULL,
[LoanNbr] [numeric](18, 0) NULL,
[TransSeqNbr] [numeric](18, 0) NULL,
[TransCd] [varchar](20) NULL,
[TransDesc] [varchar](200) NULL,
[TransAmt] [numeric](18, 2) NULL,
[TransEffectiveDt] [datetime] NULL,
[TransEnteredDt] [datetime] NULL,
[Product] [varchar](200) NULL