最初我用这样的代码合并了两组结果:
var list1 = from a in IDataSourceObject
blahblah
select a;
var list2 = from a in IDataSourceObject2
blahblah
select a;
var joinedlist = from a in list1
join b in list2 on a.id = b.id
into fishcakes
from b in fishcakes.DefaultIfEmpty()
orderby b.ranking
select new { blah=cakes, etc. }
Run Code Online (Sandbox Code Playgroud)
这曾经工作得很好,但后来我想更多地过滤列表1,所以我这样做:
var list1 = from a in IDataSourceObject
blahblah
select a;
// ToList required because im calling a method in my code
var updatedList1 = from a in list1.ToList()
where …Run Code Online (Sandbox Code Playgroud) 我有一个文本框和一个提交按钮.假设我做了一些服务器端检查,并发现文本框内容无效,我想在文本框旁边显示错误,说"无效文本".
有没有一种正确的方法可以使用验证控件来执行此操作,或者您只需要在出现错误时取消隐藏标签?
编辑:嗯,有没有办法自己触发验证?如果他们输入有效数据,我宁愿只做一个数据库查询而不是两个.
我有一个二维数组的字符串
string [] [] myArray;
Run Code Online (Sandbox Code Playgroud)
我想按其中一列对其进行排序
所以数据可能是
{ "Apple", "2", "Bob" },
{ "Banana", "1", "Fred" }
Run Code Online (Sandbox Code Playgroud)
我想按任何这些列进行排序-我将有一个索引。
理想情况下,我想做类似的事情 myArray.Sort(1);
我了解我可能必须使用自定义比较器。我认为这是一个有趣的学习机会。谁能提供一些建议?
我正在观看WCF上的网络广播,它在app.config中定义了两个端点,一个netTcpBinding和一个mexHttpBinding.
它还有两个基地址,net.tcp://localhost:9000和http://localhost:8000.
我想知道它是如何将这些基地址与端点相关联的.由于您的端点指定了tcp或http,为什么基地址以net.tcp和http为前缀?
如果WCF使用net.tcp基地址和netTcpBinding端点,如果你有两个tcp端点监听9000和9001会发生什么,你会在配置中放置什么来阻止冲突?
我有一个自定义List MyList是一个扩展List,我有一个IEnumerable(或IQueryable)我想做.ToList(),但我想,.ToMyList().
如何实现ToList()方法?ToList()的源代码是创建一个新的List()并将IEnumerable作为参数传递,但我不确定它是如何做到的.
可能的重复:
获取 oracle 数据库中最后插入的记录的 ID
我对oracle还是个新手,以前用过SQL Server。我有一个存储过程,我正在尝试一个接一个地执行两次插入。第二个 INSERT 需要第一个 INSERT 的 ID。有人可以解释一下如何做吗?
我看到了有关SEQUENCEs 和nextvalue/curval?的内容
我想在 SQL Server 中我只是声明一个变量并使用SCOPE_IDENTITY,所以我希望这样做。
我一直在阅读一些关于模拟我的存储库模式EF 5的文章,我对以下几点感到困惑:
我有一个经理类,有方法说AddCat(string name);.该方法确保name有效,并调用AddCat(string name)我的CatRepository.该CatRepository少了点myContext.Cats.Add(new Cat() { Name = name });
我相信简而言之就是存储库模式.
我应该将存储库传递给Manager类,以便稍后对其进行单元测试,还是应该只测试存储库?
我想将一个上下文传递给我的存储库,以便我可以进行单元测试.所以,我想创建一个界面IMyContext,但我不知道如何让EF上下文来实现它-因为这个地方我想补充它是自动生成的代码,我担心它只是擦拭.是否有其他方法让我将自定义上下文传递给存储库?
我的理解是,MEX和WSDL是两种不同的发布元数据的方式.为了让客户选择他们喜欢的那个,我想同时启用它们.但我不完全确定如何.
我的webconfig只包含:
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
当浏览到它时显示默认页面,其中包含指向serviceblahblah?wsdl的链接,这表明我只发布了WSDL.
我的问题是,这是使用MEX,如果不是我怎样才能发布MEX,我应该发布两者吗?
我正在使用basichttpsbinding,如果这有任何区别.
公司发布文件并定期更新.
例如. http://somecompany.com/blah/file.zip
我想每天轮询一次,看它是否已经更新.
我猜我可以查看http标头来获取文件大小,或者可能是日期/校验和,表明它已经更改.
我想知道是否有一个优雅的解决方案在C#中执行此操作,而不是创建直接TCP连接和发送一些命令.
有任何想法吗?
c# ×6
wcf ×2
asp.net ×1
jquery ×1
linq ×1
linq-to-sql ×1
mex ×1
oracle ×1
sql ×1
unit-testing ×1
validation ×1
wsdl ×1