我正在使用 Razor 控制器建立一个简单的网络,用作内部 GUI,用于与我们的数据库的某些部分进行交互。在大多数情况下,这很顺利,但是当涉及到外键时,显然引用表的第一列(按字母顺序排序时)成为默认表示(即编辑时下拉框中显示的内容)。
例如,我有一个Campaigns
表,它有一个外键Companies
。Companies.Name
我想在显示时使用一列Campaigns.CompanyId
。然而,Razor 显然自动选择了第一个可用的,使用Companies.AccessKey
(这很难理解)来代表公司。
我正在寻找某种方法来指定哪些列用于表示一行,希望不会更改自动生成的文件。
这让我发疯,虽然我认为这是一个常见问题,但出于某种原因,我的谷歌搜索并没有找到任何答案:(