问题列表 - 第15192页

从DataTable和自定义IEqualityComparer <DataRow>中删除重复项

我如何实现IEqualityComparer<DataRow>DataTable下一个结构中删除重复行:

ID primary key, col_1, col_2, col_3, col_4
Run Code Online (Sandbox Code Playgroud)

默认比较器不起作用,因为每行都有自己唯一的主键.

如何实现IEqualityComparer<DataRow>将跳过主键并仅比较剩余的数据.

我有这样的事情:

public class DataRowComparer : IEqualityComparer<DataRow>
{
 public bool Equals(DataRow x, DataRow y)
 {
  return
   x.ItemArray.Except(new object[] { x[x.Table.PrimaryKey[0].ColumnName] }) ==
   y.ItemArray.Except(new object[] { y[y.Table.PrimaryKey[0].ColumnName] });
 }

 public int GetHashCode(DataRow obj)
 {
  return obj.ToString().GetHashCode();
 }
}
Run Code Online (Sandbox Code Playgroud)

public static DataTable RemoveDuplicates(this DataTable table)
{
  return
    (table.Rows.Count > 0) ?
  table.AsEnumerable().Distinct(new DataRowComparer()).CopyToDataTable() :
  table;
}
Run Code Online (Sandbox Code Playgroud)

但它只打电话GetHashCode()而不打电话Equals()

.net c# linq datatable iequalitycomparer

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

自定义排序 XSL?

这是我这样的 XML 结构

输入 :-

<MYDATA>
     <DETAILS>
       <DESCRIPTION>EASE</DESCRIPTION>
     </DETAILS>

     <DETAILS>
       <DESCRIPTION>COMPLEX</DESCRIPTION>
     </DETAILS>

     <DETAILS>
       <DESCRIPTION>SIMPLE</DESCRIPTION>
     </DETAILS>
</MYDATA>
Run Code Online (Sandbox Code Playgroud)

我想使用 xsl sort 像这样显示这意味着自定义排序我想显示第一个简单的第二个简单和第三个复杂

输出 :-

<MYDATA>

     <DETAILS>
       <DESCRIPTION>SIMPLE</DESCRIPTION>
     </DETAILS>


     <DETAILS>
       <DESCRIPTION>EASE</DESCRIPTION>
     </DETAILS>

     <DETAILS>
       <DESCRIPTION>COMPLEX</DESCRIPTION>
     </DETAILS>

        </MYDATA>
Run Code Online (Sandbox Code Playgroud)

sorting xslt

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

Spring - 安全性:如何将登录用户名和密码绑定到身份验证提供程序?

我是春天和春天安全的新手,

我已经理解了如何在xml文件中创建和引用bean,我需要使用spring为我的应用程序提供安全性.

我在web.xml中包含了一个自定义applicationContext-security.xml文件:contextConfigLocation

在这个文件中,我使用截取了url模式

<intercept-url pattern='/**.something' access="IS_AUTHENTICATED_FULLY"/>
Run Code Online (Sandbox Code Playgroud)

内部元素.

我现在已经设置了登录表单,如果页面未经授权,则会显示我的自定义Login.html页面.

现在我面临的问题是:

  1. 如何指定我的登录表单以将其值传递给spring?
  2. 我如何使用自己的身份验证提供程序?

我试过这个:

<authentication-provider user-service-ref="userDetailsService"/>
<beans:bean id = "userDetailsService" class ="com.somepath.CustomAuthenticationProvider">
        <custom-authentication-provider/>
    </beans:bean>
Run Code Online (Sandbox Code Playgroud)

其中CustomAuthenticationProvider实现AuthenticationProvider

但代码抛出一个错误:创建名为'_filterChainProxy'的bean时出错....没有UserDetailsS​​ervice注册

请帮忙

security gwt spring-security

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

在Hibernate中使用实体id作为引用

我想使用其标识符来保存其他实体的引用.

我正在处理的对象模型是巨大的,相关实体拥有大量数据.此外,很少有碎片本质上是循环的,我怀疑直接握住物体将是一个问题.

因此,请考虑以下示例说明有两个实体A和B:

Class A
{
private String id;
private String name;
private String type;
private String b_id // A reference to instance of B without holding direct instance
}

Class B
{
private String id;
private String name;
private String type;
}
Run Code Online (Sandbox Code Playgroud)

我如何使用Hibernate框架实现这一目标?

java orm hibernate java-ee

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

选择<ul>元素的所有直接子元素

说我有:

<ul class="menu">
 <li>One</li>
  <ul class="submenu">
   <li>Apple</li>
   <li>Orange</li>
  </ul>
 <li>Two</li>
  <ul class="submenu">
   <li>Pear</li>
   <li>Banana</li>
  </ul>
</ul>
Run Code Online (Sandbox Code Playgroud)

有没有办法只<ul>用CSS 选择顶级元素的第一个子元素(在本例中为"One"和"Two")?

css css-selectors

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

如何在C++中创建没有无参数构造函数的接口?

如何隐藏消费者的默认构造函数?我试图私下写,但有编译问题.

解决方案是:

class MyInterface
{
public:
            MyInterface(SomeController *controller) {}
};

class Inherited : public MyInterface
{

private:
            Inherited () {}
public:
            Inherited(SomeController *controller)
            {
            }

};
Run Code Online (Sandbox Code Playgroud)

c++

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

var1 = var2 = true; 优点缺点?

在声明中使用多个赋值是否有任何优点或缺点?在简单的例子中

var1 = var2 = true;

这个分配是从右到左(我相信C#中的所有作业,可能是Java,虽然我还没有检查过后者).但是这样编码会产生什么影响(编译,执行或其他)?

干杯.

c#

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

当有Web引用时,.NET DLL设置和配置 - 最新进展?

我的理解是,.NET并不真正为DLL执行配置文件 - 只有主要的可执行文件或Web应用程序获取配置文件,并且可执行文件/ Web应用程序引用的所有DLL都从中读取.

但是在VS2008中,如果将Web引用添加到类库(DLL)项目,它会将Settings.Settings文件和app.config文件添加到项目中.它们包含Web引用的主URL.

那么这些文件是为了什么?DLL无法独立读取它们,对吗?

编辑:在app.config和Settings.Settings的内容似乎有所作为,但:改变(例如)Web引用URL中对自己的DLL项目的app.config文件没有什么区别,但如果编辑网址在app.config中然后打开Settings.Settings文件,您在app.config中所做的更改将被复制到Settings.Settings中.然后,DLL在运行时获取新值.它是怎么做到的?

编辑:我的一部分困惑是因为我不太清楚Settings.Settings和app.config之间的区别以及它们之间的关系,所以也许人们也可以帮助解决这个问题.

.net configuration app-config web-reference web-config

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

Oracle SQLDeveloper小写自动完成(大写怎么样)

我目前正在使用最新的Oracle sql开发人员.我这里只有一个麻烦.当我自动完成表名或列时,它们以小写形式显示.由于大多数人在SQL语句中都有编码指南,我通常需要所有大写的表名,列名和任何其他标识符.

我试图检查sql developer中的设置,"Code Insight"部分没有任何选项.还有其他调整吗?

oracle autocomplete oracle-sqldeveloper uppercase

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

如何验证sql查询语法?

java 1.4 Sql server 2000

我正在SQL查询的输入(字段值的验证针对通过执行SQL查询检索到的值)从管理员用户将被存储在数据库和以后我将执行对应于在field.Before插入数据库的SQL查询我想SQL查询在java代码中验证其语法.

Fields         Sql Query

stateCode      select statecode from states
district code  select district code from districts
Run Code Online (Sandbox Code Playgroud)

java sql sql-server validation

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