我正在使用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-Migration
和Update-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) 有什么办法可以enum
在运行时更改值吗?
例如,我有以下类型
enum MyType
{
TypeOne, //=5 at runtime
TypeTwo //=3 at runtime
}
Run Code Online (Sandbox Code Playgroud)
我想在运行时设置5到TypeOne
3和3 TypeTwo
.
我需要从带有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中仅支持无参数构造函数和初始值设定项.
我不知道如何用这个框架提取这个元组列表,我觉得这个错误有点丢失.你能帮我理解和解决我的问题吗?
最好的祝福,
亚历克斯
我正在使用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
所以我正在研究这个实体框架项目,它将被用作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) 我对Structuremap完全不熟悉,并且对如何连接具有多个实现的接口感到困惑.
让我们说我有Controller1
和Controller2
.我有Interface1
两个单独的类实现,Class1ForInterface1
和Class2ForInterface1
.在Controller1
我想要Class1ForInterFace1
注射和Controller2
我想要Class2ForInterface1
注射.
如何使用structuremap连接它?看来我只能有一个接口到具体类型的映射?
谢谢!
我是javaFX的新手.我在java中创建了一个自定义的搜索框(扩展TextField),检查图像:
我用测试类测试了它,它正在工作.
我现在想知道是否可以创建其FXML文件而不是将此组件添加到场景构建器中?怎么做 ?提前致谢.
DIP声明:
- 高级模块不应该依赖于低级模块.两者都应该取决于抽象.
- 抽象不应该依赖于细节.细节应取决于抽象.
OCP声明:
软件实体(类,模块,函数等)应该是可以扩展的,但是关闭以进行修改.
我认为如果我们满足DIP,它也会涵盖OCP,那么,为什么我们将这两个原则分开呢?
oop design-patterns open-closed-principle solid-principles dependency-inversion
我是约束编程的初学者,我在我的 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)
请帮助做出上述限制?
跟随 IntelliSense 图标是什么意思VS2013
:
中的这些类型图标有任何参考VS2013
吗?