BLTookit可以生成Db和表

时间:2011-09-27 13:17:14

标签: c# sql orm bltoolkit

我目前正在使用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。

我在Visual Studio 2010上使用带有C#的BLTookit 4.0,带有MySql 5.3

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用T4模板生成类 - &gt; http://bltoolkit.net/Doc.T4Templates.ashx

不,你不必编写SQL只需使用Linq Provider,查看文档@ http://bltoolkit.net/Doc.Linq.ashx

最好也是获得具有大量示例和单元测试的完整开发版本

答案 1 :(得分:0)

我不知道是否可以使用BLToolkit创建数据库和表。这也是我想知道的。

在代码中编写SQL时,您不需要这样做。您可以只为select编写Linq查询,但是对于插入,更新和删除,语法与Linq2SQL或Linq2Entity中的语法略有不同,但是当您开始使用它时,您将习惯它。