小编Mas*_*oud的帖子

无法生成显式迁移,因为以下显式迁移处于挂起状态

我正在使用EF 6.1,我在我的项目中启用了代码首次迁移

Enable-Migrations
Add-Migration InitializeDb -ConnectionProviderName System.Data.SqlClient -ConnectionString "Data Source=myServer;Initial Catalog=myDb;Persist Security Info=True;User ID=sa;password=******;application name = L4"
Update-Database  -ConnectionProviderName System.Data.SqlClient -ConnectionString "Data Source=myServer;Initial Catalog=myDb;Persist Security Info=True;User ID=sa;password=******;application name = L4" -verbose -script
Run Code Online (Sandbox Code Playgroud)

当我指定我的ConnectionString,ConnectionProviderName 明确地Add-MigrationUpdate-database在包管理器控制台它正常工作:

Add-migration updateXtable -ConnectionProviderName System.Data.SqlClient -ConnectionString "Data Source=myServer;Initial Catalog=myDb;Persist Security Info=True;User ID=sa;password=******;application name = L4"
Run Code Online (Sandbox Code Playgroud)

但是当我使用时Add-Migration没有额外的信息:

add-migration updateXtable
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

由于以下显式迁移未决,因此无法生成显式迁移:[201408300955376_InitializeDb,201408311028404_Test].在尝试生成新的显式迁移之前应用挂起的显式迁移.

所以,每次我需要更新我的数据库时,我都必须使用以下命令:

Add-Migration UpdateXTable -ConnectionProviderName System.Data.SqlClient -ConnectionString "Data Source=myServer;Initial Catalog=myDb;Persist Security Info=True;User ID=sa;password=******;application name = L4"
Update-Database …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-migrations

11
推荐指数
2
解决办法
3万
查看次数

在C#中设置运行时的枚举值

有什么办法可以enum在运行时更改值吗?

例如,我有以下类型

enum MyType
{
   TypeOne, //=5 at runtime 
   TypeTwo  //=3 at runtime
}
Run Code Online (Sandbox Code Playgroud)

我想在运行时设置5到TypeOne3和3 TypeTwo.

c# enums runtime

11
推荐指数
2
解决办法
8666
查看次数

如何从Entity Framework/LINQ中的特定表中提取元组列表?

我需要从带有Entity Framework的C#.NET中的大表中提取一对'ID'/'Name'的列表.

我试试这个请求:

List<Tuple<int, string>> list = (from res in db.Resource 
                                 select new Tuple<int, string>(res.Resource_ID, res.Name)).ToList();
Run Code Online (Sandbox Code Playgroud)

但不幸的是我有这个错误:

LINQ to Entities中仅支持无参数构造函数和初始值设定项.

我不知道如何用这个框架提取这个元组列表,我觉得这个错误有点丢失.你能帮我理解和解决我的问题吗?

最好的祝福,

亚历克斯

.net c# linq entity-framework list

10
推荐指数
1
解决办法
6696
查看次数

实体框架:跨不同的DbContexts共享实体

我正在使用EF6开发一个插件应用程序,代码优先.

我有一个主要的上下文与一个名为的实体User:

public class MainDataContext : DbContext
{
    public MainDataContext(): base("MainDataContextCS") {}
    public DbSet<User> Users { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后是PluginX的另一个上下文,在另一个引用基类的项目上:

public class PluginDataContext : DbContext
{
    public PluginDataContext () : base("MainDataContextCS") {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.HasDefaultSchema("PluginX");
        base.OnModelCreating(modelBuilder);
    }

    public DbSet<Booking> Bookings { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这可以在同一个数据库(相同的连接字符串)上整齐地创建PluginX.Bookings表.

这里的问题是Booking实体包含对实体的引用User:

public class Booking
{
    public int Id { get; set;}
    public virtual User CreationUser { get; set;}
    public BookingStatus …
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first ef-migrations entity-framework-6

10
推荐指数
1
解决办法
6017
查看次数

交易死锁,如何正确设计?

所以我正在研究这个实体框架项目,它将被用作DAL的类型,并且在运行压力测试时(通过Thread()开始对实体进行一些更新)并且我得到了这些:

_innerException = {"事务(进程ID 94)在锁资源上与另一个进程死锁,并被选为死锁牺牲品.重新运行事务."}

这是我如何实现类的方法的一些示例:

public class OrderController
{

    public Order Select(long orderID)
    {
        using (var ctx = new BackEndEntities())
        {

            try
            {
                var res = from n in ctx.Orders
                                       .Include("OrderedServices.Professional")
                                       .Include("Agency")
                                       .Include("Agent")
                          where n.OrderID == orderID
                          select n;
                return res.FirstOrDefault();
            }
            catch (Exception ex)
            {
                throw ex;
            }
         }
    }

    public bool Update(Order order)
    {
        using (var ctx = new BackEndEntities())
        {
            try
            {
                order.ModificationDate = DateTime.Now;
                ctx.Orders.Attach(order);
                ctx.SaveChanges();
                return true;
            }
            catch (Exception ex)
            {
                throw ex; …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading deadlock entity-framework-4.1

9
推荐指数
2
解决办法
1万
查看次数

结构图 - 多个接口实现

我对Structuremap完全不熟悉,并且对如何连接具有多个实现的接口感到困惑.

让我们说我有Controller1Controller2.我有Interface1两个单独的类实现,Class1ForInterface1Class2ForInterface1.在Controller1我想要Class1ForInterFace1注射和Controller2我想要Class2ForInterface1注射.

如何使用structuremap连接它?看来我只能有一个接口到具体类型的映射?

谢谢!

.net structuremap asp.net-mvc-3

8
推荐指数
1
解决办法
3211
查看次数

如何为java中已创建的新组件创建FXML文件,而不是将其添加到场景构建器?

我是javaFX的新手.我在java中创建了一个自定义的搜索框(扩展TextField),检查图像:

在此输入图像描述

我用测试类测试了它,它正在工作.

我现在想知道是否可以创建其FXML文件而不是将此组件添加到场景构建器中?怎么做 ?提前致谢.

java javafx fxml scenebuilder

7
推荐指数
1
解决办法
3781
查看次数

开放/封闭原则与依赖性倒置原则有什么区别?

DIP声明:

  • 高级模块不应该依赖于低级模块.两者都应该取决于抽象.
  • 抽象不应该依赖于细节.细节应取决于抽象.

OCP声明:

软件实体(类,模块,函数等)应该是可以扩展的,但是关闭以进行修改.

我认为如果我们满足DIP,它也会涵盖OCP,那么,为什么我们将这两个原则分开呢?

oop design-patterns open-closed-principle solid-principles dependency-inversion

6
推荐指数
3
解决办法
2049
查看次数

Google or-tools 库中约束的布尔运算

我是约束编程的初学者,我在我的 c# 程序中使用Google or-tools 库

我想向我的求解器添加以下约束:

((t1 >= 12 && t1 <= 15) || (t2 >= 16 && t2 <= 18)) && ( t1 + t2 ) < 30

所以我用c#写了下面一段代码:

var solver = new Solver("My_CP_Colver");
var t1 = solver.MakeIntVar(12, 20,"t1");
var t2 = solver.MakeIntVar(12, 20,"t2");

solver.Add(???)//<-((t1 >= 12 && t1 <= 15)||(t2 >= 16 && t2 <= 18)) && ( t1 + t2 ) < 30
Run Code Online (Sandbox Code Playgroud)

请帮助做出上述限制?

c# constraint-programming boolean-operations or-tools

6
推荐指数
2
解决办法
5174
查看次数

Visual Studio 智能感知图标含义

跟随 IntelliSense 图标是什么意思VS2013

在此处输入图片说明

中的这些类型图标有任何参考VS2013吗?

intellisense icons visual-studio visual-studio-2013

6
推荐指数
1
解决办法
4881
查看次数