Я не уверен, что точно следую за Вами, но что-то вроде этого работало бы на Вас?
INSERT INTO table2 ( SELECT field1, field2, field3... FROM table1 )
, Если я понимаю правильно, Вы хотите запись в table2 для каждой записи в table1. Это сделает просто это. Просто подойдите свои поля в выборе в правильном порядке и определите константы для любых полей в table2, который Вы не имеете в table1.
HTH. Сообщите мне, не понимаю ли я, и Иллинойс пытаются помочь снова.
Проведя большую часть дня в исследованиях, я получил другой ответ, который, вероятно, более "правильный". Насколько я могу судить, это делается для каждой таблицы (это означает, что вам придется делать это один раз для каждой таблицы)
Используя атрибут 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;
}
}
Я сам нашел один из возможных ответов. Я отправлю это на случай, если кто-то еще придет искать ответ в будущем. Обратите внимание, что это будет работать только в том случае, если все таблицы имеют первичный ключ один столбец .
Я также оставлю этот вопрос там на случай, если у кого-то еще есть лучший и более простой ответ, который будет работать с таблицами которые имеют несколько первичных ключей. Я бы предпочел выбрать чей-то другой ответ, чем свой собственный.
В List.aspx я добавил следующее в GridView1.
<asp:TemplateField>
<HeaderTemplate>
<%# table.PrimaryKeyColumns[0].Name %>
</HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, table.PrimaryKeyColumns[0].Name) %>
</ItemTemplate>
</asp:TemplateField>