所以,我试图在实体框架中实现具有多个结果集的存储过程.这一切似乎都太容易了.但是,我没有为我的结果集获取任何行(尽管,似乎我确实得到了结果集).
我做了什么:
我的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)
我已经检查了什么:
我很难解释这个,但我希望一些代码可以帮助:
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) 我一直在用这段代码打几个小时....
结果的示例节点:
<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) 好的,以下代码在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) 我有一个表"电话簿",其中有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部分的情况下运行相同的查询,它确实传输了所有记录.
我有一个单词列表:
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不完全匹配.
有人可以就此提出建议吗?
我有以下代码:
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"> </div>
<div class="step-no-off">2</div>
<div class="step-light-left"><a href="#">SEO</a></div>
<div class="step-light-right"> </div>
<div class="step-no-off">3</div>
<div class="step-light-left"><a href="#">Preview</a></div>
<div class="step-light-round"> </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.
首先说“是的,我知道我的表不符合 1NF。” 我正在使用旧的东西,无法改变它。所以请不要对此发表评论。
现在,问题来了:
select title,address,zip,city, concat(telefon1,',',telefon2,',',telefon3) as phone
问题在于,它可以正常工作,直到其中的一列为concat
空或为空。如果是,那么我会得到Null
电话栏的结果。如果这三个都有值,那么一切都会按预期进行。
我怎样才能克服这个问题?
好的,这应该很有趣.
我假设我有以下代码:
在这个例子中,第一个可用的数字是2
.
List<long> myList = new List<long>(){0,1,10,3};
在这个例子中,第一个可用的数字是'4'.
List<long> myList = new List<long>(){0,1,2,3};
有任何想法吗?
我还在学习和打击派生类.
尝试过一些简单的事情(从我见过的例子):
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....
请帮帮我,我做错了什么?