小编sca*_*cci的帖子

确保控制器具有无参数的公共构造函数错误

我已经按照本教程进行了很好的工作,直到我修改了我DbContext有一个额外的构造函数.我现在遇到了解决方案的问题,不知道如何解决这个问题.是否有一种简单的方法可以强制它抓住无参数构造函数,或者我接近这个错误?

DbContext 有两个构造函数:

public class DashboardDbContext : DbContext
{
    public DashboardDbContext() : base("DefaultConnection") { }

    public DashboardDbContext(DbConnection dbConnection, bool owns)
        : base(dbConnection, owns) { }
}
Run Code Online (Sandbox Code Playgroud)

SiteController 构造函数:

private readonly IDashboardRepository _repo;

public SiteController(IDashboardRepository repo)
{
    _repo = repo;
}
Run Code Online (Sandbox Code Playgroud)

库:

DashboardDbContext _context;

public DashboardRepository(DashboardDbContext context)
{
    _context = context;
}
Run Code Online (Sandbox Code Playgroud)

UnityResolver 码:

public class UnityResolver : IDependencyResolver
{
    private readonly IUnityContainer _container;

    public UnityResolver(IUnityContainer container)
    {
        _container = container;
    }

    public object GetService(Type serviceType)
    { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc unity-container asp.net-web-api

93
推荐指数
5
解决办法
16万
查看次数

显式删除临时表或让SQL Server处理它

处理临时表的删除的最佳做法是什么.我已经读过你应该显式处理drop以及sql server应该处理drop ....正确的方法是什么?我总是觉得你应该自己清理你在sproc中创建的临时表等等.但是,然后我找到了其他的建议.

任何见解将不胜感激.我只是担心我没有遵循我创建的临时表的最佳实践.

谢谢,

小号

sql-server sql-server-2008-r2

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

表值函数导致我的查询性能下降

今天我有一个可怕的时间试图获得一个查询来执行我期望的方式.我不得不对昨天存在于查询中的表值函数稍作修改,并且该更改对查询产生了巨大的性能影响.在评估执行计划并查看统计信息IO和时间后,我发现由于我更改了函数以返回表变量而不仅仅是结果集,因此它正在对正在查询的其中一个表执行完全扫描.

我的问题是为什么让它返回表(TableVariable)而不仅仅是选择/结果集导致计划发生如此大的变化?

难倒....

sql-server sql-server-2005 sql-server-2008

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

任何人都使用Red Gate的SQL Source Control

我们一直在研究SQL Source控件的可能解决方案.我刚刚遇到Red Gates SQL Source控件,想知道是否有人实现了它?我将下载试用版并试一试,但只是想看看其他人是否有真正的经验.

一如既往地非常欣赏输入

--S

sql t-sql redgate sql-server-2008

21
推荐指数
2
解决办法
6693
查看次数

SQL Server Express与MS Access

我最近一起工作的一位同事告诉我,SQL Express和MS Access基本上是一回事; 这似乎不是一个准确的陈述.我知道你可以将Access转换为SQL DB,也许它们是相似的,但我认为SQL DB引擎和用于运行访问的内容是不一样的.不仅如此,我还知道SQL语句的语法等等.

我主要是想了解,以便我更了解版本.

sql-server ms-access sql-server-express

21
推荐指数
1
解决办法
5万
查看次数

班级最佳实践

如果我有一个带有重载构造函数的客户类(默认值和带有params的客户类),在Overloaded构造函数中设置类成员的正确方法是什么?使用"this"引用还是使用setter方法?

只是不确定适当的方法是什么.

public class Customer {

private String firstName;
private String lastName;
private int age;

public Customer() {}

//This Way
public Customer(String firstName, String lastName, int age)
{
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
}

// Or this way?
  public Customer(String firstName, String lastName, int age)
{
    setFirstName(firstName); 
    setLastName(lastName);
    setAge(age);
}



/**
 * @return the firstName
 */
public String getFirstName() {
    return firstName;
}

/**
 * @param firstName the firstName to set
 */
public void setFirstName(String firstName) …
Run Code Online (Sandbox Code Playgroud)

java

21
推荐指数
1
解决办法
2008
查看次数

LINQ获取不同的值并填写LIST

我试图弄清楚我是否可以使用LINQ为我提供DataTable(FirstName,LastName,QTY)中的一些数据的不同值.我可以得到不同的值并填充我的列表,但我必须运行两个不同的LINQ查询来获取它....我相信有更好的方法来做到这一点:)

任何建议将不胜感激(LINQ非常新)

码:

public static List<StudentData> LinqDistinct(DataTable dt)
{
      DataTable linqTable = dt;

       //get the distinct values
        var query =
            (from names in dt.AsEnumerable()
             select new {
                 FirstName = names.Field<string>("FirstName"),
                 LastName = names.Field<string>("LastName")
             }).Distinct();


        //fill my list with the distinct values
        List<StudentData> sList = (from sa in query.AsEnumerable()
                                   select new StudentData
                                              {
                                                  FirstName = sa.FirstName,
                                                  LastName = sa.LastName
                                                  //Qty = names.Field<int>("Qty")

                                                 }).ToList();                                               



        return sList;}
Run Code Online (Sandbox Code Playgroud)

c# linq

20
推荐指数
2
解决办法
8万
查看次数

最好的.net方法来创建XML文档

我试图找出编写XML文档的最佳方法.下面是我试图从我的ERP系统中提取数据的一个简单示例.我已阅读有关XMLWriter的内容,但我想我会看看是否还有其他更好的方法.任何建议将不胜感激.

示例XML:

<?xml version="1.0"?>
<Orders>
  <Order OrderNumber="12345">
    <ItemNumber>0123993587</ItemNumber>
    <QTY>10</QTY>
    <WareHouse>PA019</WareHouse>
  </Order>
  <Order OrderNumber="12346">
    <ItemNumber>0123993587</ItemNumber>
    <QTY>9</QTY>
    <WareHouse>PA019</WareHouse>
  </Order>
  <Order OrderNumber="12347">
    <ItemNumber>0123993587</ItemNumber>
    <QTY>8</QTY>
    <WareHouse>PA019</WareHouse>
  </Order>
</Orders>
Run Code Online (Sandbox Code Playgroud)

.net c# xml

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

XGBoost 产生预测结果和概率

我可能正在文档中查看它,但我想知道 XGBoost 是否有办法生成结果的预测和概率?就我而言,我正在尝试预测多类分类器。如果我能返回Medium - 88%,那就太好了。

  • 分类器 = 中
  • 预测概率 = 88%

参数

params = {
    'max_depth': 3,
    'objective': 'multi:softmax',  # error evaluation for multiclass training
    'num_class': 3,
    'n_gpus': 0
}
Run Code Online (Sandbox Code Playgroud)

预言

pred = model.predict(D_test)
Run Code Online (Sandbox Code Playgroud)

结果

array([2., 2., 1., ..., 1., 2., 2.], dtype=float32)
Run Code Online (Sandbox Code Playgroud)

用户友好(标签编码器)

pred_int = pred.astype(int)
label_encoder.inverse_transform(pred_int[:5])
array(['Medium', 'Medium', 'Low', 'Low', 'Medium'], dtype=object)
Run Code Online (Sandbox Code Playgroud)

编辑: @Reveille 建议预测_proba。我没有实例化 XGBClassifer()。我可以做?如果是这样,我将如何修改我的管道以使用它?

params = {
    'max_depth': 3,
    'objective': 'multi:softmax',  # error evaluation for multiclass training
    'num_class': 3,
    'n_gpus': 0
}

steps = 20  # …
Run Code Online (Sandbox Code Playgroud)

python machine-learning xgboost

16
推荐指数
1
解决办法
4万
查看次数

sp_dropserver和sp_addserver无法正常工作

我正在使用SQL Server Express 2008 R2,我想将实例名称从"机器名称"\ SQLEXPRESS2008R2更改为"机器名称".我跑了:

sp_dropserver 'old_name'

go

sp_addserver 'new_name', 'local'

go
Run Code Online (Sandbox Code Playgroud)

然后重新启动SQL服务.现在,当我看着

Select @@SERVERNAME --this is correct
Run Code Online (Sandbox Code Playgroud)

但这不正确?

Select serverproperty('ServerName') --This still shows old name
Run Code Online (Sandbox Code Playgroud)

因此,当我尝试通过SSMS连接到我的实例时,我仍然必须使用旧的实例名称进行连接,而不是我刚应用的新实例?我究竟做错了什么?新名称为什么不采用?

谢谢,

小号

sql-server sql-server-express sql-server-2008

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