如何将第三方 SQL table 包含到 asp.net 代码优先 Web 应用程序中?
How do I include a third party SQL table into a asp.net code first web application?
如果能够在代码优先生成的同一个 ApplicationDbContext 中访问第三方 table 就好了。但最终我真的希望能够在转换为单个 sql 查询的 linq 查询中加入 table (不希望它进行两次数据库调用,因为我正在加入两个数据库上下文)
table 是从第三方购买的邮政编码 table。它没有代码首先要求的唯一 ID,所以我想我必须给它一个 ID?
如果您不使用代码优先迁移来管理数据库,您可以只为邮政编码创建一个模型 table。 table 的 EF 模型和 table 本身不一定必须匹配,因此您可以创建一个 class 来表示邮政编码 table 记录,并设置邮政编码实体的键,即使数据库 table 本身没有。您必须确保所选密钥是唯一的,否则您会得到意想不到的结果。
如果您使用代码优先迁移,同样适用,但您也可以 运行 SQL 脚本本身在 DbMigration
或 DbMigrationsConfiguration.Seed
.
如果能够在代码优先生成的同一个 ApplicationDbContext 中访问第三方 table 就好了。但最终我真的希望能够在转换为单个 sql 查询的 linq 查询中加入 table (不希望它进行两次数据库调用,因为我正在加入两个数据库上下文)
table 是从第三方购买的邮政编码 table。它没有代码首先要求的唯一 ID,所以我想我必须给它一个 ID?
如果您不使用代码优先迁移来管理数据库,您可以只为邮政编码创建一个模型 table。 table 的 EF 模型和 table 本身不一定必须匹配,因此您可以创建一个 class 来表示邮政编码 table 记录,并设置邮政编码实体的键,即使数据库 table 本身没有。您必须确保所选密钥是唯一的,否则您会得到意想不到的结果。
如果您使用代码优先迁移,同样适用,但您也可以 运行 SQL 脚本本身在 DbMigration
或 DbMigrationsConfiguration.Seed
.