小编Dem*_*tic的帖子

实体框架 - 具有多个结果集的存储过程 - 没有行返回

所以,我试图在实体框架中实现具有多个结果集的存储过程.这一切似乎都太容易了.但是,我没有为我的结果集获取任何行(尽管,似乎我确实得到了结果集).

我做了什么:

  1. 创建了返回3个结果集的存储过程
  2. 创建表示返回值的复杂类型
  3. 根据具有多个结果集的存储过程手动编辑edmx文件
  4. 失败3并尝试从同一页面的代码版本,仍然没有回来的行.
  5. 将代码还原为3.

我的edmx文件(仅限相关内容):

  <FunctionImport Name="getGlobalReport2">
    <ReturnType Type="Collection(MTModel.GlobalReport2)"/>
    <ReturnType Type="Collection(MTModel.GlobalReport2)"/>
    <ReturnType Type="Collection(MTModel.GlobalReport2)"/>
    <Parameter Name="regions" Mode="In" Type="String" />
    <Parameter Name="countries" Mode="In" Type="String" />
    <Parameter Name="companySizes" Mode="In" Type="String" />
    <Parameter Name="products" Mode="In" Type="String" />
  </FunctionImport>

  <FunctionImportMapping FunctionImportName="getGlobalReport2" FunctionName="MTModel.Store.getGlobalReport2" >
    <ResultMapping>
      <ComplexTypeMapping TypeName="MTModel.GlobalReport2" />
    </ResultMapping>
    <ResultMapping>
      <ComplexTypeMapping TypeName="MTModel.GlobalReport2" />
    </ResultMapping>
    <ResultMapping>
      <ComplexTypeMapping TypeName="MTModel.GlobalReport2" />
    </ResultMapping>
  </FunctionImportMapping>
Run Code Online (Sandbox Code Playgroud)

我的代码:

var x = mtEntities.getGlobalReport2(regions, countries, companySizes, products);
Response.Write(x.Count());

var y = x.GetNextResult<GlobalReport2>();
Response.Write(y.Count());

var z = x.GetNextResult<GlobalReport2>();
Run Code Online (Sandbox Code Playgroud)

我已经检查了什么:

  1. 检查服务器是否按照我的方式 …

mysql entity-framework

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

Linq包含列表中的值

我很难解释这个,但我希望一些代码可以帮助:

        var softChannels = channels.ByPath("/software/").Children.Where(c => c.StateProperties.IsActive);

        var tmpGames = new List<MyCms.Content.Games.Game>();
        // Get games only from active game channels
        foreach (var channel in channels.ByPath("/gameslivecasinodirectcom/game-channels/").Children.Where(c => c.StateProperties.IsActive))
        {
            // QUESTION IS ABOUT THIS LINE
            tmpGames.AddRange(oGames.AllActive.Where(g => g.StateProperties.Channels.Contains(channel.Guid) && g.GamingProperties.Software.Contains(softChannels)));
        }
Run Code Online (Sandbox Code Playgroud)

我想要做的是,如果g.GamingProperties.Software包含一个SoftChannel的Guids,那么添加它.也许一个不同的认可会更好......任何建议?

ps我知道这行不起作用,我把代码放在那里只是为了便于理解我需要的东西.

编辑:我想我已经解决了它:

var softChannels = channels.ByPath("/software/").Children.Where(c => c.StateProperties.IsActive).Select(c => c.Guid);

var tmpGames = new List<MyCms.Content.Games.Game>();
// Get games only from active game channels
foreach (var channel in channels.ByPath("/gameslivecasinodirectcom/game-channels/").Children.Where(c => c.StateProperties.IsActive))
{
    tmpGames.AddRange(oGames.AllActive.Where(g => g.StateProperties.Channels.Contains(channel.Guid) && softChannels.Contains(g.GamingProperties.Software.Trim())));
} …
Run Code Online (Sandbox Code Playgroud)

c# linq intersect

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

HtmlAgilityPack - 使用XPath从节点集合中选择单个节点

我一直在用这段代码打几个小时....

结果的示例节点:

<div class="left vcard" sizcache="1" sizset="32">
        <h2 class="clearfix fn org url" sizcache="1" sizset="32">
            <a id="listItemTitle_11310540" href="/marcali/viragok-viragkuldes/11310540/ANDOK_MATYAS/hirdetes.mtt">ANDÓK MÁTYÁS</a> <a class="removeFromList" href="#">törlés</a>
        </h2>
        <p class="description">
            2009 decemberében nyitottuk meg az Ezerszirom Virágbolt-ot Marcaliban a Pet?fi Sándor u.11-ben. Szeretettel várja a kedves vásárlókat Horváth Györgyike virágköt?, aki 15 éve kápráztatja el kreatíva...</p>
        <ul class="profession" sizcache="1" sizset="34">
            <li sizcache="1" sizset="34"><a href="/szakmak/viragok-viragkuldes/index.mtt">Virágok, virágküldés</a> </li>
        </ul>
        <div class="clearfix margined" sizcache="1" sizset="35">
            <p class="address adr">
                <span>Cím:</span> 8700 Marcali, Pet?fi S. utca 11 .</p>
            <ul class="nav clearfix" …
Run Code Online (Sandbox Code Playgroud)

xpath selectsinglenode html-agility-pack

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

函数在firefox中是未定义的

好的,以下代码在IE7 +和Chrome中运行正常.但由于某种原因,xfade在Firefox中未定义

<html>
    <body>
        <div id="slider"></div>
        <script type="text/javascript">
var Klimateka = {
    Slider: function () {
        // Check if we have a slider div on page
        var slider = document.getElementById('slider');
        if (slider != null) {
            var images = ["slide-image-1.jpg", "slide-image-2.jpg", "slide-image-3.jpg", "slide-image-4.jpg"];
            var i = images.length;
            while (i) {
                i -= 1;
                var img = document.createElement("img");
                img.src = "images/" + images[i];
                slider.appendChild(img);
            }
            var d = document, imgs = new Array(), zInterval = null, current = 0, pause …
Run Code Online (Sandbox Code Playgroud)

javascript firefox

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

MySql从一个表插入另一个表,其中一个字段不为null

我有一个表"电话簿",其中有1.5M记录,一些记录的"phonenumber"字段为空.

我想将"phonenumber"字段不为空的所有记录复制到另一个表中.即使它看起来很简单,我也无法让它发挥作用.

这是我的代码:

INSERT INTO phonebook2 (company,zip,city,address,tags,phonetype,phonearea,phonenumber)
SELECT company,zip,city,address,tags,phonetype,phonearea,phonenumber
FROM phonebook WHERE phonenumber != null && phonenumber != "";
Run Code Online (Sandbox Code Playgroud)

我没有得到任何错误,但我得到"0行受影响".在手动搜索记录时,我确实看到了phonenumber的NULL值.

有什么建议 ?

**我尝试在没有WHERE部分的情况下运行相同的查询,它确实传输了所有记录.

mysql

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

从单词列表中替换字符串中的多个单词

我有一个单词列表:

string[] BAD_WORDS = { "xxx", "o2o" } // My list is actually a lot bigger about 100 words

我有一些文字(通常是短文,最多250个单词),我需要将其全部删除BAD_WORDS.

我试过这个:

    foreach (var word in BAD_WORDS)
    {
        string w = string.Format(" {0} ", word);
        if (input.Contains(w))
        {
            while (input.Contains(w))
            {
                input = input.Replace(w, " ");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果文本以坏词开头或结尾,则不会删除.我用空格做了,所以它不会匹配部分单词,例如"oxxx"不应该删除,因为它与BAD WORDS不完全匹配.

有人可以就此提出建议吗?

c# string replace

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

访问.each()上的当前项

我有以下代码:

HTML

<div id="step-holder">
    <div class="step-no">1</div>
    <div class="step-dark-left"><a href="#">Basic details</a></div>
    <div class="step-dark-right">&nbsp;</div>
    <div class="step-no-off">2</div>
    <div class="step-light-left"><a href="#">SEO</a></div>
    <div class="step-light-right">&nbsp;</div>
    <div class="step-no-off">3</div>
    <div class="step-light-left"><a href="#">Preview</a></div>
    <div class="step-light-round">&nbsp;</div>
    <div class="clear"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JQUERY

$('#step-holder a').click(function (e) {
    e.preventDefault();
    $(this).parent('.step-light-left').each(function () {
        $(this).removeClass('.step-light-left').addClass('.step-dark-left');
    });
});
Run Code Online (Sandbox Code Playgroud)

但第二个$(this)(内部.each)仍然是原始的$(this).所以,它不起作用.

如何实现这一目标?我不明白为什么第二个$(this)没有提到.each()当前项目.

或者,如果你有另一个解决方案来改变所有step-light-left,step-light-right反之亦然.

我需要做的是关闭所有'未点击'的div并打开点击的div.

each jquery this

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

连接具有空值的字段

首先说“是的,我知道我的表不符合 1NF。” 我正在使用旧的东西,无法改变它。所以请不要对此发表评论。

现在,问题来了:

select title,address,zip,city, concat(telefon1,',',telefon2,',',telefon3) as phone

问题在于,它可以正常工作,直到其中的一列为concat空或为空。如果是,那么我会得到Null电话栏的结果。如果这三个都有值,那么一切都会按预期进行。

我怎样才能克服这个问题?

mysql concat

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

在List <long>中找到第一个可用的long

好的,这应该很有趣.

我假设我有以下代码:

在这个例子中,第一个可用的数字是2.

List<long> myList = new List<long>(){0,1,10,3};

在这个例子中,第一个可用的数字是'4'.

List<long> myList = new List<long>(){0,1,2,3};

有任何想法吗?

c# list long-integer

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

派生类 - 扩展属性

我还在学习和打击派生类.

尝试过一些简单的事情(从我见过的例子):

public class BaseClass
{
    public string Title {get;set;}
}

public class Channel : BaseClass
{
    public string Path { get; set; }
}


Channel myChannel = new Channel();
myChannel.Title = "hello";
myChannel.Path = "123";
Run Code Online (Sandbox Code Playgroud)

但我myChannel.Path在线上说错了BaseClass does not contain a definition for Path and no extension....

请帮帮我,我做错了什么?

c# derived-class

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