Замены некоторых классов или методов BLToolkit, отсутствующих в LinqToDB.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Замены некоторых классов или методов BLToolkit, отсутствующих в LinqToDB.

Сообщение Anonymous »


Я перехожу с BLToolkit на LinqToDB. И мне не удалось найти замену некоторым классам или методам, отсутствующим в LinqToDB.
[*]IDataContext.Delete() и IDataContext.InsertOrReplace() больше не могут принимать IEnumerable. Является ли перебор коллекции сущностей и использование db.InsertOrReplace(inputEntities) единственным вариантом? Разве это не показатель производительности? [*]В нашем классе, производном от MappingSchema, в некоторых случаях вместо наших пользовательских преобразований мы использовали base.ConvertChangeType(). Теперь его нет. Что можно использовать вместо него? [*]Мы использовали dbManager.SetCommand(command, params).Prepare() — подготовка сейчас отсутствует. Как подготовить команду к выполнению? [*]IObjectFactory.CreateInstance больше не имеет аргумента InitContext context. Как получить context.MappingSchema, context.DataSource и context.SourceObject сейчас? [*]В BLToolkit мы использовали SqlQueryInfo для изменения имен параметров в запросе следующим образом:
public static void SetCommand([NotNull] this DbManager dbManager, сущность TEntity, строка actionName) { вар queryInfo = новый SqlQuery(dbManager).GetSqlQueryInfo(dbManager, typeof(TEntity), actionName); вар queryText = queryInfo.QueryText; параметры var = queryInfo.GetParameters(dbManager,entity); for (var я = 0; я
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»