Как я могу увидеть команду выполнения в Entity FrameWork? - PullRequest
0 голосов
/ 23 августа 2010

Я пытаюсь использовать erpCtx.Executecommand, но у меня нет метода executecommand. я думаю, что я должен добавить DLL в справочник, чтобы показать executeCommand?

alt text

мне нужно: int rowActed = engCtx.ExecuteCommand ("вставить в значения xtable ({0}, {1}, {2}, {3})", engArray [0], engArray 1 , engArray [2], engArray [3]);

Ответы [ 3 ]

2 голосов
/ 23 августа 2010

В Entity Framework он называется ExecuteStoreCommand .

0 голосов
/ 23 августа 2010

DataContext.ExecuteCommand находится в:

Пространство имен: System.Data.Linq
Сборка: System.Data.Linq (в System.Data.Linq.dll)

Источник

0 голосов
/ 23 августа 2010

Как то так?

 using (var db = new DAL.CrawlerDalEntities())
        {
            db.Connection.Open();
            using (var cmd = db.Connection.CreateCommand())
            {
                cmd.CommandTimeout = storedProcedureDefaultTimeout;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "CrawlerDalEntities.PerformBackup";

                cmd.Parameters.Add(new EntityParameter
                {
                    ParameterName = "fileName",
                    Value = fileName,
                    DbType = DbType.String
                });

                cmd.Parameters.Add(new EntityParameter
                {
                    ParameterName = "backupName",
                    Value = backupName,
                    DbType = DbType.String
                });

                cmd.ExecuteNonQuery();
            }
            db.Connection.Close();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...