问题列表 - 第43900页

经典ADO.NET - 如何将UDT传递给存储过程?

我有这个SQL Server 2008 UDT:

CREATE TYPE [dbo].[IdentityType] AS TABLE(
    [Id] [int] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

很简单.基本上允许我保留id的列表.

我有这个存储过程:

CREATE PROCEDURE [dbo].[Scoring_ScoreMultipleLocations]
    @LocationIds [IdentityType] READONLY,
    @DoRanking BIT = 0
AS
BEGIN
   -- irrelevant code.
END
Run Code Online (Sandbox Code Playgroud)

Entity Framework 4.0不支持执行将用户定义的表类型作为参数的存储过程,因此我将恢复为经典的ADO.NET.唯一的另一种选择是传递一个逗号分隔的字符串.

无论如何,我发现了这篇文章,但它有点难以理解.

我不明白这行代码在做什么:

DataTable dt = preparedatatable();

他们甚至没有提供这种方法,所以我不知道我应该在这里做什么.

这是我的方法签名:

internal static void ScoreLocations(List<int> locationIds, bool doRanking)
{
   // how do i create DataTable??
}
Run Code Online (Sandbox Code Playgroud)

所以我有一个列表int并需要将其输入UDT.

任何人都可以帮我/指出一篇关于如何实现这一目标的明确文章吗?

.net ado.net stored-procedures user-defined-types sql-server-2008

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

使用SimpleXML解析多个RSS源

如何将SimpleXML中的多个RSS提要放入按pubDate排序的数组中?

例:

feed[0] = 'http://www.example.org/feed1.rss';
feed[1] = 'http://www.thing.org/feed.rss';
...
feed[n] = '..';

#Fetch feeds
#Sort by pubDate

foreach ($feeds as $row) {
   //Do something
   print '<item>
          <title>...</title>
          </item>';
}
Run Code Online (Sandbox Code Playgroud)

php rss simplexml

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

简单的 LINQ to SQL 扩展方法

我将如何编写一个名为“IsActive”的简单 LINQ to SQL 扩展方法,该方法将包含对几个不同字段的一些基本条件检查,以便我可以在不重复逻辑的情况下到处重用这个“IsActive”逻辑。

例如,我希望能够做这样的事情:

return db.Listings.Where(x => x.IsActive())
Run Code Online (Sandbox Code Playgroud)

IsActive 将类似于:

public bool IsActive(Listing SomeListing)
{
    if(SomeListing.Approved==true && SomeListing.Deleted==false)
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

否则,我将不得不在整个系统中复制一百万个不同查询中相同的旧 where 条件。

注意:方法必须在 SQL 中呈现。

extension-methods criteria linq-to-sql

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

基于SlimDX的大型和/或开源游戏

是否有基于SlimDX框架的主要游戏或开源游戏?我知道它几乎只是DirectX上的一个包装器,但看到它在成熟的环境中使用它仍然会很有趣.

我也在寻找游戏背后的某种故事:关于如何选择框架,陷阱是什么等等的后见之明等等.

c# slimdx

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

修复WPF对话窗口留下的显示垃圾?

在我的WPF应用程序中,我有WPF窗口可以打开其他WPF对话框窗口,我这样做如下:

PickForEveryone PickForEveryoneWindow = new PickForEveryone(sSelRecipe, selMRM.sDay, selMRM.MealTypeID);
PickForEveryoneWindow.Owner = this;
PickForEveryoneWindow.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

PickForEveryone定义为:

public partial class PickForEveryone : Window
Run Code Online (Sandbox Code Playgroud)

<Window x:Class="PFWb0.PickForEveryone"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit"
 ShowInTaskbar="False"
 Title="Pick Recipe For All" Height="536" Width="441" 
 WindowStartupLocation="CenterOwner">
Run Code Online (Sandbox Code Playgroud)

并包含一个带有DataGrid的网格和几个按钮和复选框.

哪个在我的开发计算机上运行良好.但是,当对话框窗口关闭时,我的客户端一直看到对话框窗口将其显示的一部分留在父窗口顶部的可视垃圾上.也就是说,当ShowDialog()返回时,只有部分窗口会展开.

我尝试添加this.InvalidateVisual(); 在上面的代码下面,但它没有解决问题.

我还看到了一个建议(对于另一种WPF显示问题)调用OnRender()强制重绘,但OnRender需要一个类型为DrawingContext的参数,我不知道如何获取.

所以,我问是否有人知道如何首先解决显示问题,或者如何通过让WPF重绘窗口来恢复它.

更新:正如下面对建议答案的评论中所见,我仍然没有适用于我客户端计算机的解决方案,而且我的解决方法(让窗户相互躲闪)已经不够了.唯一有效的方法是最小化和最大化污染的底层窗口.

wpf dialog redraw

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

可重复使用的预处理器__COUNTER__

我正在做一些模板元编程,大多只是编写我自己的编译时间列表,但我也有一些预处理器魔法,我想用它来使事情变得更容易.

我想要做的是创建一个编译器的编译时列表.这部分已经完成,但是用于简化创建(并添加到列表)的宏则不是.

简要举例:

template<typename Functor, typename Tail>
struct node {
    typedef Functor head;
    typedef Tail tail;
};


template <typename Functor, typename Tail>
struct push_back {
    typedef node<Functor, Tail> list;
};

struct unit0 {};

#define AUTO_FUNCTION(name) struct test_functor_##name {            \
    static void run_test();                                         \
};                                                                  \
typedef push_back<                                                  \
            test_functor_##name,                                    \
            CONCAT(unit, PP_DEC(__COUNTER__))                       \
        >::list CONCAT(unit, __COUNTER__);                          \
void test_functor_##name::run_test()


AUTO_FUNCTION(hello) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,这是有效的,因为我为PP_DEC创建了一大组预处理器宏,即:

#define PP_DEC(x) PP_DEC_I(x)
#define PP_DEC_I(x) PP_DEC_ ## x
#define PP_DEC_1 0
#define PP_DEC_2 1
...
#define …
Run Code Online (Sandbox Code Playgroud)

c++ templates c-preprocessor

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

MonoTouch/MonoDevelop Ad Hoc构建失败但项目捆绑ID和供应配置文件匹配

我遇到了MonoTouch/MonoDevelop一个非常棘手的问题.我正在尝试为MonoDevelop为iPhone构建一个Ad Hoc发行版应用.

我按照以下步骤操作:

  1. 在iOS Provisioning Profile上请求,创建和安装我的分发证书.
  2. 注册所有需要的设备.
  3. 创建了所需的应用程序ID(9UKRFP74U9.com.lc.sjd.calc).
  4. 为新创建的App ID创建了新的配置文件并下载了它.
  5. 在MonoDevelop中创建了一个"Ad Hoc"配置.
  6. 将Bundle Signing - Identity设置为我的分发ID.
  7. 将Bundle Signing - Provisioning配置文件设置为新创建和下载的Provisioning Profile.
  8. 甚至将自定义权利文件设置为创建的plist文件.

但是,这是一个大问题,当我尝试使用以下警告在我新创建的Ad Hoc构建配置中进行编译时,我收到了构建错误:

错误:项目包ID"9UKRFP74U9.com.lc.sjd.calc"与指定的配置文件'D8B55EE9-4CB6-45E9-846A-3C94F8A51907'(SJDCalculator)不匹配

但是,重要的是,当我检查iPhone配置实用程序时,配置文件标识符和应用程序标识符完全匹配.

构建输出只能到"检测签名身份......",然后是------完成-------行.

我非常感谢您提供的任何帮助.几天来,我一直在敲打这个.

.net iphone build monodevelop xamarin.ios

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

今日特刊:这是怎么做到的?有没有jquery插件或产品呢?

我在网页底部看到了这种技术,其中TAB保留在页面底部的位置,可以打开和关闭以显示更多信息.我认为可以旋转它以显示不同日期的不同特殊情况.你能指点我这样的东西或解释一下这个技巧吗?谢谢.以下是一个示例:http: //www.tmdhosting.com/ 查看页面底部.

javascript css jquery

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

在Scala上键入不匹配以便理解

为什么这种结构会导致Scala中出现类型不匹配错误?

for (first <- Some(1); second <- List(1,2,3)) yield (first,second)

<console>:6: error: type mismatch;
 found   : List[(Int, Int)]
 required: Option[?]
       for (first <- Some(1); second <- List(1,2,3)) yield (first,second)
Run Code Online (Sandbox Code Playgroud)

如果我用List切换Some,它编译得很好:

for (first <- List(1,2,3); second <- Some(1)) yield (first,second)
res41: List[(Int, Int)] = List((1,1), (2,1), (3,1))
Run Code Online (Sandbox Code Playgroud)

这也很好:

for (first <- Some(1); second <- Some(2)) yield (first,second)
Run Code Online (Sandbox Code Playgroud)

for-loop scala type-mismatch for-comprehension scala-option

77
推荐指数
3
解决办法
2万
查看次数

检查Android中的应用程序数据库中是否存在列

在Android中是否有一种很好的方法来查看应用程序数据库中的表中是否存在列?(我知道有一些类似于这个的问题,但似乎没有任何Android特定的.)

database sqlite android

25
推荐指数
3
解决办法
2万
查看次数