小编cjb*_*rth的帖子

EF4 - 选定的存储过程不返回任何列

我在一个存储过程中查询,该存储过程使用一些动态SQL调用某些链接服务器.我知道EF不喜欢这样,所以我特意列出了所有要返回的列.然而,它仍然不喜欢这样.我在这做错了什么?我只是希望EF能够检测从存储过程返回的列,以便我可以创建我需要的类.

请参阅以下代码,它构成了我的存储过程的最后几行:

SELECT
    #TempMain.ID,
    #TempMain.Class_Data,
    #TempMain.Web_Store_Class1,
    #TempMain.Web_Store_Class2,
    #TempMain.Web_Store_Status,
    #TempMain.Cur_1pc_Cat51_Price,
    #TempMain.Cur_1pc_Cat52_Price,
    #TempMain.Cur_1pc_Cat61_Price,
    #TempMain.Cur_1pc_Cat62_Price,
    #TempMain.Cur_1pc_Cat63_Price,
    #TempMain.Flat_Length,
    #TempMain.Flat_Width,
    #TempMain.Item_Height,
    #TempMain.Item_Weight,
    #TempMain.Um,
    #TempMain.Lead_Time_Code,
    #TempMain.Wp_Image_Nme,
    #TempMain.Wp_Mod_Dte,
    #TempMain.Catalog_Price_Chg_Dt,
    #TempMain.Description,
    #TempMain.Supersede_Ctl,
    #TempMain.Supersede_Pn,
    TempDesc.Cust_Desc,
    TempMfgr.Mfgr_Item_Nbr,
    TempMfgr.Mfgr_Name,
    TempMfgr.Vendor_ID
FROM
    #TempMain
        LEFT JOIN TempDesc ON #TempMain.ID = TempDesc.ID
        LEFT JOIN TempMfgr ON #TempMain.ID = TempMfgr.ID
Run Code Online (Sandbox Code Playgroud)

sql-server temp-tables entity-framework-4

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

检索存储过程结果集的列定义

我正在使用SQL Server 2008中的存储过程,并且我已经知道我必须INSERT INTO使用已预定义的临时表来处理数据.这很好,除了如何定义我的临时表,如果我不是那个编写存储过程而不是列出其定义和读取代码的人?

例如,我的临时表对于'EXEC sp_stored_procedure'是什么样的?这是一个简单的存储过程,我可能猜测数据类型,但似乎必须有一种方法来只读取执行过程返回的列的类型和长度.

sql-server stored-procedures sql-server-2008

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

jQueryUI Dialog + Firefox + ASP.Net =访问严格模式调用函数被审查

我有一个在IE和Chrome中运行良好的页面,但在Firefox和Opera中不起作用.当我说它不起作用时,我的意思是Submit按钮根本不做任何事情.它是一个有几个嵌套的页面,还有几个UpdatePanelsjQueryUI Accordions.

我有一个简单的div.

<div id="date-dialog" title="Date?">
    <label id="lblDate" for="txtDate">
        Please Enter Your The Date:
    </label>
    <input type="text" id="txtDate" class="text ui-widget-content ui-corner-all" />
</div>
Run Code Online (Sandbox Code Playgroud)

然后我有一些简单的代码将它变成一个对话框:

$('#date-dialog').dialog({
    autoOpen: false,
    modal: true,
    resizable: false,
    buttons: {
        "Submit": function () {
            __doPostBack('DateButton', $('#txtDate').val());
        },
        "Cancel": function () {
            $(this).dialog("close");
        }
    }
});

$('#txtDate').datepicker({ dateFormat: 'yy-mm-dd' });
Run Code Online (Sandbox Code Playgroud)

我也试过添加这个,这没有帮助,实际上不适用于模态对话框:

    open: function (type, data) {
        $(this).parent().appendTo("form");
    },
Run Code Online (Sandbox Code Playgroud)

在Firefox中我收到以下错误:

Error: TypeError: access to strict mode caller function is censored
Source File: http://ajax.microsoft.com/ajax/4.0/2/MicrosoftAjaxWebForms.debug.js …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery postback jquery-ui-dialog

18
推荐指数
3
解决办法
9183
查看次数

TypeScript:类型参数"R"的类型参数无法从用法中推断出来

使用TypeScript 1.6和本机es6 Promises,每当我使用Promise.all([])两种不同的返回类型时,我都会收到错误.例如:

let onePromise:Promise<string[]> = getOne();
let twoPromise:Promise<MyObject> = getTwo();

Promise.all([onePromise, twoPromise])
    .then((values:[string[], MyObject]) => {
        let one:string[] = values[0];
        let two:MyObject = values[1];

        // do stuff
    });
Run Code Online (Sandbox Code Playgroud)

在该示例中,我Promise.all在TypeScript编译器的行中出现错误error TS2453: The type argument for type parameter 'R' cannot be inferred from the usage. Consider specifying the type arguments explicitly. Type argument candidate 'string[]' is not a valid type argument because it is not a supertype of candidate 'MyObject'. Property 'length' is missing in type …

promise typescript es6-promise typescript1.6

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

SASS Mixin重写&(&符)

我正在尝试编写一个mixin,它将在输出上修改父选择器。这个想法是,在调用mixin的情况下,父选择器将需要对其进行字符串替换。我已经完成了大部分工作,但是我不知道该如何吞咽&

.test {
  @include alt_parent() {
    content: 'test';
  }
}
Run Code Online (Sandbox Code Playgroud)

mixin是这样的:

@mixin alt_parent() {
  #{str-replace(unquote("#{selector_append(&)}"), "s", "x")} {
    @content;
  }
}
Run Code Online (Sandbox Code Playgroud)

我有字符串替换工作,所以这不是问题。我得到的是这个(我理解为什么):

.test .text {
  content: 'test';
}
Run Code Online (Sandbox Code Playgroud)

我想要的是:

.text {
  content: 'test';
}
Run Code Online (Sandbox Code Playgroud)

sass compass-sass compass

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

SQL Server 2012从小表中删除非常慢

我有一张711记录表.

这是表格:

USE [wynparts_aspdnsf]
GO

/****** Object:  Table [dbo].[WR_SPL_PreCompiledLists]    Script Date: 3/10/2014 5:06:36 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[WR_SPL_PreCompiledLists](
    [Penta_Nbr] [numeric](15, 0) NOT NULL,
    [ListType] [nvarchar](50) NOT NULL,
    [ListData] [xml] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
Run Code Online (Sandbox Code Playgroud)

有些ListData可能会变得很大.

我正在尝试运行如下DELETE语句:

DELETE FROM WR_SPL_PreCompiledLists WHERE Penta_Nbr = 48855

在较大的记录上执行此操作需要4分钟或更长时间.我的查询计划很简单,只有4个步骤.使用此命令仅删除3条记录.没有触发器或任何东西.

执行计划:

<?xml version="1.0" encoding="utf-16"?>
<ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.2" Build="11.0.3373.0" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  <BatchSequence>
    <Batch>
      <Statements>
        <StmtSimple StatementCompId="0" StatementEstRows="1" StatementId="1" StatementOptmLevel="TRIVIAL" StatementSubTreeCost="0.0332862" StatementText="DELETE [WR_SPL_PreCompiledLists]  WHERE …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2012

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

PHP通知自定义格式

当 PHPPHP Notice向日志发出 a 时,它包含文件名和发生问题的行号。对于大型应用程序,这通常不足以重现问题。真正有用的是一些附加信息,最明显的是此通知发生时正在调用的 URL。

有没有办法PHP Notice在 PHP >= 7 中自定义消息?

php error-handling php-7

0
推荐指数
1
解决办法
135
查看次数