Динамические Данные - Как показать поле Primary Key в Списке

Я не уверен, что точно следую за Вами, но что-то вроде этого работало бы на Вас?

INSERT INTO table2 ( SELECT field1, field2, field3... FROM table1 )

, Если я понимаю правильно, Вы хотите запись в table2 для каждой записи в table1. Это сделает просто это. Просто подойдите свои поля в выборе в правильном порядке и определите константы для любых полей в table2, который Вы не имеете в table1.

HTH. Сообщите мне, не понимаю ли я, и Иллинойс пытаются помочь снова.

5
задан David 29 September 2009 в 13:23
поделиться

2 ответа

Проведя большую часть дня в исследованиях, я получил другой ответ, который, вероятно, более "правильный". Насколько я могу судить, это делается для каждой таблицы (это означает, что вам придется делать это один раз для каждой таблицы)

Используя атрибут ScaffoldColumn :

Я расширил класс, который автоматически сгенерировано для таблицы (StatusCodes) с использованием частичного класса следующим образом:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

namespace ScholarshipAdmin
{
    [MetadataType(typeof(StatusCodesMetaData))]
    public partial class StatusCodes 
    {

    }

    public class StatusCodesMetaData
    {
        [ScaffoldColumn(true)] 
        public object StatusCode;
    }
}
6
ответ дан 14 December 2019 в 13:41
поделиться

Я сам нашел один из возможных ответов. Я отправлю это на случай, если кто-то еще придет искать ответ в будущем. Обратите внимание, что это будет работать только в том случае, если все таблицы имеют первичный ключ один столбец .

Я также оставлю этот вопрос там на случай, если у кого-то еще есть лучший и более простой ответ, который будет работать с таблицами которые имеют несколько первичных ключей. Я бы предпочел выбрать чей-то другой ответ, чем свой собственный.

В List.aspx я добавил следующее в GridView1.

<asp:TemplateField>
   <HeaderTemplate>
      <%# table.PrimaryKeyColumns[0].Name %>
   </HeaderTemplate>
   <ItemTemplate>
      <%# DataBinder.Eval(Container.DataItem, table.PrimaryKeyColumns[0].Name) %>
   </ItemTemplate>
</asp:TemplateField>
0
ответ дан 14 December 2019 в 13:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: