ServiceStack ORMLite是否可用于.NET Core

时间:2016-09-24 16:40:19

标签: servicestack .net-core

我特意看到了针对.NET Core的ServiceStakck ORMLite的一些提交this

我们现在可以尝试一下,还是仅仅是nuget spec update?我希望将ServiceStack ORMLite集成到.Net核心项目(ServiceStack.OrmLite.PostgreSQL.Core)。

2 个答案:

答案 0 :(得分:1)

我们计划在下一个v4.5.2版本中宣布针对OrmLite的.NET Core支持,但您现在可以在以下NuGet包中尝试发布的OrmLite .NET Core版本:

因此,要在.NET Core上试用PostgreSQL,您可以添加以下2个依赖项:

  "dependencies": {
    "Npgsql": "3.1.*",
    "ServiceStack.OrmLite.PostgreSQL.Core": "1.0.*" 
  },

然后你可以像平常一样使用它:

public class Person
{
    [AutoIncrement]
    public int Id { get; set; }
    public string Name { get; set; }
}

public class Program
{
    public static string PostgreSqlDb = "{Connection String}";

    public static void Main(string[] args)
    {
        var dbFactory = new OrmLiteConnectionFactory(
            PostgreSqlDb, PostgreSqlDialect.Provider);

        using (var db = dbFactory.Open())
        {
            db.DropAndCreateTable<Person>();

            5.Times(i => db.Insert(new Person { Name = "Name {i}" }));

            var results = db.Select<Person>();

            results.PrintDump();
        }

        Console.ReadLine();
    }
}

答案 1 :(得分:0)

正如在NuGet包details page中所说,您可以将它与.Net Core一起使用,至少使用.NETStandard 1.3。

但是如果你看一下最新的release note。他们说:

  

就像其他.NET Core库的.NET Core构建一样   ServiceStack.Redis以* .Core后缀发布,直到开发   .NET Core已经稳定下来。