Как использовать submitChanges, если я создаю программный элемент управления для сбора данных? - PullRequest
0 голосов
/ 02 июля 2010

Я создал мою форму программно, используя System.Reflaction. Я хочу добавить базу данных с SubmitChanges. я получу данные из целого txtbox и используя любой цикл для заполнения свойства Entity. И чем Submitchanges.

 public static void Save( PlaceHolder Holder)
        {


            if (Holder.Controls.Count > 0)
            {

                foreach (Control item in Holder.Controls)
                {
                    if (item is TextBox)
                    {
                        TextBox t1 = (TextBox)item;
                        if (t1.Text != "")
                        {
                            var engAccessData = new ENG_ACCESS()
                            {ENG_ACCESS_ACCESS_PANEL_NO = t1.Text //, don't any idea which Id is ok?

                        }
                    }
                }
            }
        }

Я знаю это. Но как я могу добавить текстовое значение txtbox к

  var stockMovement = new StockMovement
                        {
                           ENG_ACCESS_ACCESS_PANEL_NO = t1.Text,
                            TicketID = t2.Text,
                            ItemTypeNo = t3.Text,
                            StockCardID = t4.Text,
                            ItemID = t5.Text,
                            ItemBarcode = t6.Text,

                        };
                        stockMovementCtx.StockMovements.InsertOnSubmit(stockMovement);
                        stockMovementCtx.SubmitChanges();

альтернативный текст http://i47.tinypic.com/qstyj7.png

Мне нужно это как ADO.NET:

public bool AccessProcess(string sp, ListDictionary ld, CommandType cmdType)
{
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["conn"].ToString());
SqlCommand cmd = new SqlCommand(sp, con);
try
{
con.Open();
cmd.CommandType = cmdType;
foreach (string ky in ld.Keys)
{
cmd.Parameters.AddWithValue(ky, ld[ky]);
}
cmd.ExecuteNonQuery();
}
finally
{
con.Dispose();
cmd.Dispose();
}
return true;
}
}

Как использовать этот linqto SQL? или любой метод?

foreach (string ky in ld.Keys)
{
cmd.Parameters.AddWithValue(ky, ld[ky]);
}

1 Ответ

0 голосов
/ 02 июля 2010

Какова ваша сущность для добавления БД?это использование добавления сущности в БД и submitchanges

TABBI_OUTGOING_MONEY_ORDER_DATA_TRANSFER_TRANSACTION newTransaction = new TABBI_OUTGOING_MONEY_ORDER_DATA_TRANSFER_TRANSACTION();
        newTransaction.TRANSACTION_ID = Guid.NewGuid();
        newTransaction.STATUS = Convert.ToInt32(TransactionStatus.DELETED);
        newTransaction.CREATED = DateTime.Now;
        newTransaction.CREATED_BY = userId;
        newTransaction.IS_KILLED = true;

        dataContext.TABBI_OUTGOING_MONEY_ORDER_DATA_TRANSFER_TRANSACTIONs.InsertOnSubmit(newTransaction);
        dataContext.SubmitChanges();

Вы можете добавить больше сущности в цикл, после цикла поместите SubmitChanges (), чтобы поместить их все в БД

Это может бытьпомочь вам

DataObjectModelDataContext dc = new DataObjectModelDataContext ();

        var result = (from s in dc.YourTable select s).ToList();

        for (int i = 0; i < result.Count(); i++)
        {
            foreach (string ky in result[i].Key)
            {
                Item newItem = new Item();

                newItem.Key = ky;

                dc.YourTable.InsertOnSubmit(newItem);
            }
            dc.SubmitChanges();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...