我目前正在开发批准路由WCF服务,该服务允许用户创建"规则",以确定如何路由请求.通过将Request类的"ObjectToEvaluate"属性与"Rule"类的"ObjectToEvaluate"属性进行比较来确定路由."UnitOfMeasurement"枚举确定如何为每个类强制转换"ObjectToEvaluate"属性.
public enum UnitOfMeasurement
{
Currency = 1,
Numeric = 2,
Special = 3,
Text = 4,
}
public class Request
{
public object ObjectToEvaluate { get; set; }
}
public class Rule
{
public object ObjectToEvaluate { get; set; }
public virtual void ExecuteRule()
{
//logic to see if it passes the rule condition
}
}
Run Code Online (Sandbox Code Playgroud)
使用"UnitOfMeasurement"枚举实现方法来转换"ObjectToEvaluate"属性的最佳方法是什么?
有没有办法获取一个类并确定它是否代表一个原始类型(是否有一个解决方案不需要专门枚举所有原始类型)?
注意:我已经看到了这个问题.我问的基本上是相反的.我有班级,我想知道它是否是原始的.
是否可以将SQL Server 2008 CROSS APPLY与LINQ-2-SQL一起使用?
示例SQL:
select d.dateCol, tvf.descr, tvf.value
from dateTable d
cross apply tvFunction(d.dt, 'anotherParam') tvf
where d.category='someCat'
Run Code Online (Sandbox Code Playgroud)
CROSS APPLY允许使用表中的值(示例中的dateTable)作为tablevalue函数的参数.如果您需要对一系列输入执行复杂计算(封装在表值函数中),这非常有用.
我有一个存储过程返回80列和300行.我想写一个选择,获得其中2列.就像是
SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
Run Code Online (Sandbox Code Playgroud)
当我使用上面的语法时,我得到错误:
"无效的列名称".
我知道最简单的解决方案是更改存储过程,但我没有写它,我无法改变它.
有什么办法可以做我想要的吗?
我可以创建一个临时表来放置结果,但因为有80列所以我需要制作一个80列的临时表来获得2列.我想避免追踪返回的所有列.
我WITH SprocResults AS ....按照马克的建议尝试使用,但我遇到了2个错误
关键字"EXEC"附近的语法不正确.
')'附近的语法不正确.
我尝试声明一个表变量,我得到以下错误
插入错误:列名或提供的值数与表定义不匹配
如果我尝试
SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
我得到错误:
关键字'exec'附近的语法不正确.
如果我有一个字符串(010),我想添加1(011)我应该使用什么值类型将此字符串转换为一个数字用于添加,同时保留整数而不是10 + 1 = 11 .
代码之前的一些文本,以便问题摘要不会被破坏.
class Tree
{
public event EventHandler MadeSound;
public void Fall() { MadeSound(this, new EventArgs()); }
static void Main(string[] args)
{
Tree oaky = new Tree();
oaky.Fall();
}
}
Run Code Online (Sandbox Code Playgroud)
我没有在C#中使用过很多事件,但这会导致NullRefEx的事实看起来很奇怪.EventHandler引用被认为是null,因为它当前没有subribers - 但这并不意味着事件没有发生,是吗?
EventHandlers通过event关键字与标准委托区分开来.语言设计师为什么没有设置它们在没有订阅者的情况下默默地射入虚空?(我收集你可以通过显式添加一个空委托手动完成此操作).
我有一个WPF ListView,每当我点击一个只能部分可见的项目时,它就会滚动.如何让控件不将该项目滚动到视图中(而只是选择部分可见的项目)?从此控件执行拖动时,此行为非常烦人.
谢谢.
补充:我正在寻找一种解决方案,以便在单击控件认为不完全可见的内容时保持控件本身不滚动.通常这是几个像素,并且滚动不是必需的.
HTML(或者只是XHTML?)在标签上的非标准属性方面相对严格.如果它们不是规范的一部分,那么您的代码将被视为不符合规范.
然而,非标准属性对于将元数据传递给Javascript非常有用.例如,如果假设链接显示弹出窗口,则可以在属性中设置弹出窗口的名称:
<a href="#null" class="popup" title="See the Popup!"
popup_title="Title for My Popup">click me</a>
Run Code Online (Sandbox Code Playgroud)
或者,您可以将弹出窗口的标题存储在隐藏元素中,例如span:
<style>
.popup .title { display: none; }
</style>
<a href="#null" title="See the Popup!" class="popup">
click me
<span class="title">Title for My Popup</span>
</a>
Run Code Online (Sandbox Code Playgroud)
然而,我应该是一个优选的方法.第一种方法更简洁,我猜测,并没有像搜索引擎和屏幕阅读器一样多.相反,第二种选择使得存储大量数据更容易,因此更加通用.它也符合标准.
我很好奇这个社区的想法是什么.你怎么处理这样的情况?第一种方法的简单性是否超过潜在的缺点(如果有的话)?
运行在报表文件(.jrxml)中嵌入SQL的Jasper报表时,是否可以看到执行的SQL?理想情况下,我还希望看到替换每个$ P {}占位符的值.
干杯,
唐