Dapper: создать таблицу из типа объекта

c# dapper

Вопрос

Доброе утро.

Я пытаюсь понять, как я могу создать пустую таблицу из типа объекта. Тип довольно прост (только свойства примитивного типа); есть что-то готовое к использованию? Нужно ли мне писать собственный запрос «CREATE TABLE», используя некоторые свойства?

Я работаю над проектом, который считывает данные из базы данных FirebirdSQL и записывает некоторые из этих таблиц в базе данных Sqlite, используя Dapper.

Любые предложения приветствуются.

Спасибо!

Принятый ответ

Как заявил Марк, Dapper не собирается делать это за вас, но посмотрите на мой ответ здесь ( различные базы данных ADO.NET ) и просто адаптируйте один из свойств команды для создания оператора CREATE TABLE и он будет использовать отражение , Это должно быть довольно прямолинейно с такой большой головой.

Я бы создал пример, но я отвечаю на это с моего телефона.


Популярные ответы

Скорее поздно для вечеринки, но я просто хотел добавить, что такая функция доступна в ServiceStack.OrmLite :

class Poco 
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Ssn { get; set; }
}

db.DropTable<Poco>();
db.TableExists<Poco>(); //= false

db.CreateTable<Poco>(); 
db.TableExists<Poco>(); //= true

db.ColumnExists<Poco>(x => x.Ssn); //= true
db.DropColumn<Poco>(x => x.Ssn);
db.ColumnExists<Poco>(x => x.Ssn); //= false

Однако имейте в виду, что эта библиотека не является бесплатной.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему