Может ли BLTookit генерировать БД и таблицы - PullRequest
0 голосов
/ 27 сентября 2011

В настоящее время я использую Entity Framework Code First для генерации моих таблиц MySQL и схемы из моих классов.Тем не менее, я хотел бы перейти на BlToolkit.Поддерживает ли этот ORM генерацию таблиц из классов, украшенных различными атрибутами?Если да, можете ли вы привести краткий пример?

Я смотрел на редактируемый объект, как этот, но не был уверен:

 public abstract class TestObject : EditableObject<TestObject>
 {
     public abstract string FirstName { get; set; }
     public abstract string LastName  { get; set; }
 }
...

Я также видел это:

public abstract class PersonAccessor : DataAccessor
{
    [SqlText(@"SELECT * FROM Person WHERE FirstName = @firstName")]
    public abstract List<Person> GetPersonListByFirstName(string @firstName);

    [SprocName("sp_GetPersonListByLastName")]
    public abstract List<Person> GetPersonListByLastName(string @lastName);
    ...

Но я бы предпочел не писать SQL.

Я использую BLTookit 4.0 с C # в Visual Studio 2010 с MySql 5.3

Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

Не знаю, возможно ли создать базу данных и таблицы с помощью BLToolkit.Это то, что я также хотел бы знать.

Что касается написания SQL в коде, вам не нужно этого делать.Вы можете просто написать запросы Linq для select, но для вставки, обновления и удаления синтаксис немного отличается от синтаксиса Linq2SQL или Linq2Entity, но когда вы начнете использовать его, вы привыкнете к нему.

0 голосов
/ 28 сентября 2011

Вы можете использовать шаблоны T4 для генерации классов -> http://bltoolkit.net/Doc.T4Templates.ashx

И нет, вам не нужно писать SQL, просто используйте поставщик Linq, проверьте документацию @ http://bltoolkit.net/Doc.Linq.ashx

Лучше всего также получить версию Full dev, которая содержит множество примеров и модульных тестов

...