我想知道是否有可能将数据库和实体框架分离到一个新的.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()
{
}
}
}