Как правильно сделать в BLT?
От: AloneAli  
Дата: 30.03.11 11:59
Оценка:
Есть таблица "Person" в схеме "Employee".
CREATE TABLE Employee.Person
(
  PersonId INT PRIMARY KEY,
  Name VARCHAR(50),
  DateBirth DATETIME,
)



Как должен выглядеть код в C#, чтобы выполнить такой запрос?
SELECT *
FROM Employee.Person
WHERE DateBirth BETWEEN @PeriodBegin AND @PeriodEnd


P.S.Наличие имени схемы "Employee" дано не просто так .

P.S.S. Да, кстати, пример желательно для FW 2.0
Re: Как правильно сделать в BLT?
От: IT Россия linq2db.com
Дата: 30.03.11 15:18
Оценка:
Здравствуйте, AloneAli, Вы писали:

AA>Есть таблица "Person" в схеме "Employee".

AA>
AA>CREATE TABLE Employee.Person
AA>(
AA>  PersonId INT PRIMARY KEY,
AA>  Name VARCHAR(50),
AA>  DateBirth DATETIME,
AA>)
AA>


class Person
{
    public int      PersonId;
    public string   Name;
    public DateTime DateBirth;
}

AA>Как должен выглядеть код в C#, чтобы выполнить такой запрос?
AA>
AA>SELECT *
AA>FROM Employee.Person
AA>WHERE DateBirth BETWEEN @PeriodBegin AND @PeriodEnd
AA>


AA>P.S.Наличие имени схемы "Employee" дано не просто так .


AA>P.S.S. Да, кстати, пример желательно для FW 2.0


using (DbManager db = new DbManager())
{
    List<Person> list = db
        .SetCommand(@"
            SELECT *
            FROM Employee.Person
            WHERE DateBirth BETWEEN @PeriodBegin AND @PeriodEnd",
            @PeriodBegin, @PeriodEnd)
        .ExecuteList<Person>();
}

Либо вариант с дата аксессорами — http://bltoolkit.net/Doc.DAAbstractAccessor.ashx
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.