使用带.net 4.6.1的.net核心实体框架

时间:2018-04-11 19:27:44

标签: c# entity-framework .net-core .net-standard-2.0 .net-4.6.1

我想知道是否有可能将数据库和实体框架分离到一个新的.net核心项目?

我有一个像这样的简单解决方案

项目 database.core (.net标准2.0)

项目 database.tester.net461 (.net Framework 4.6.1)

项目database.tester.net461

的主要 Program.cs
<label>Skill Set:
      <span *ngFor="let skill of skillList">
        <input type="checkbox"
          (change)="onSkillChange(skill,$event.target.checked)"
          [checked]="isSkillChecked(skill)" /> {{skill}}
      </span>
</label>

在控制台项目中不使用database.core。 当我启动程序时,嘿说出现以下错误

  

System.TypeLoadException:“程序”ApplyServices“,类型为”MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension“,程序集”MySql.Data.EntityFrameworkCore,Version = 6.10.6.0,Culture = neutral,PublicKeyToken = c5687fc88969c44d“没有实施。“

如果您需要任何进一步的信息,请询问。

问候XRJPK

有关 database.core 项目

的代码的信息
using System;
using static System.Console;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using database.core;

namespace database.tester.net461
{
class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
        ListUsers("SomeCoolUser");
    }

    static void ListUsers(string username)
    {
        using (var db = new C2Crayfire())
        {
            WriteLine("--------------------------------------------");
            WriteLine("| UserID | UserGUID | Username | RecoveryMail");
            WriteLine("---------------------------------------------------");

            crayfire_User singleuser = db.crayfire_user.Where(u => u.Username.Equals(username)).First();
            WriteLine($"| { singleuser.ToString()} | { singleuser.UserGUID} | { singleuser.Username} | { singleuser.RecoveryMail}  | ");

            WriteLine("---------------------------------------------------");
            Console.ReadLine();
        }

    }
}
}

C2Crayfire类

using System.ComponentModel.DataAnnotations;

namespace database.core
{
public class crayfire_User
{
    // these properties map to columns in the database
    [Required]   
    [Key]
    public int UserID { get; set; }

    public string UserGUID { get; set; }

    public string Username { get; set; }

    public string RecoveryMail { get; set; }

    public string Password { get; set; }

    public string Salt { get; set; }

    public crayfire_User()
    {

    }
}
}

0 个答案:

没有答案