我已被授予使用子组织ORM的现有项目的源代码。我的(有限的!)理解是亚音音通过反向工程现有数据库生成代码。不幸的是,我没有使用该项目的数据库。

我确实从最后一次编译了Activerecord.cs文件。我如何锻炼数据库模式,以便我可以重现数据库?

有帮助吗?

解决方案

这听起来像subsonic 3.这里有几个地方让你基于我通过我的activeRecord.cs文件来看。您可能希望自己创建一个小型数据库,运行括号,并查看ActiveRecord.cs中生成的内容。

在您的ActiveRecord.cs文件中,您将找到每个表的一个部分类。部分类将从Iagriverecord继承,可能是表的名称。

在课程中,您将找到一个名为“keyname()”的函数,它将返回表的主键列名称。 subsonic需要针对Tables处理的主键并生成代码。

寻找名为“外键”的区域。如果此表具有外键,您将找到与每个外键相对应的属性,类似于“Public IQueryable Itherablenames”。所以这张表应该有一个名为“ovesttableNameID”的列;检查外键表的生成的部分类以确定。

在外键区域下方,您将找到此表的非外键列的属性。您可以在属性数据类型的列数据类型中猜出(例如,字符串可能是CHAR(x)或varchar(x))。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top