我创建了一个基于.NET 4.6.2版本的库.
在库中,我添加了EntityFramework版本6.1.3包.
我创建了一个模型如下
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Components.Models
{
public class Session
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public string Id { get; set; }
[Key]
[Required]
public string Identity { get; set; }
[Required]
public DateTime CreatedAt { get; set; }
[Required]
public DateTime UpdatedAt { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
和dbcontext
using System.Configuration;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using Components.Models;
namespace Components.DataContexts
{
public class SessionContext : DbContext
{
public SessionContext() : base(ConfigurationManager.ConnectionStrings["sessiondb"].ConnectionString)
{
}
public DbSet<Session> Sessions { …Run Code Online (Sandbox Code Playgroud) 我在其中一个项目上启用迁移时遇到了问题.我Enable-Migrations从Nuget控制台执行命令并收到错误说:
Exception calling "SetData" with "2" argument(s): "Type
'Microsoft.VisualStudio.TeamArchitect.ModelingProject.ModelProjectAutomationObject' in assembly
'Microsoft.VisualStudio.TeamArchitect.ModelingProject, Version=11.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a' is not marked as serializable."
At D:\Solution\packages\EntityFramework.5.0.0\tools\EntityFramework.psm1:391 char:5
+ $domain.SetData('startUpProject', $startUpProject)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : SerializationExceptionRun Code Online (Sandbox Code Playgroud)
有没有人在此之前遇到这个问题可以指出我正确的方向.
环境:
.NET 4.5
实体框架5
Visual Studio 2012 Update 2
entity-framework ef-migrations entity-framework-5 visual-studio-2012