小编Joh*_*lan的帖子

如何使用LINQ仅查询数据库中的单个项目?

我想获得一个LINQ-to-SQL查询,它只返回一个项目,而不是它们的集合?

例如,我有一个具有特定名称的产品列表.数据库中没有具有重复名称的产品,因此我希望能够查询并返回该产品的该实例.

Products product = from p in _productContext.Products 
                   where p.name.Equals("BrownShoes") 
                   select p;
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

linq

4
推荐指数
2
解决办法
4085
查看次数

在response.redirect中强制https

我想重定向到强制https的页面:

例如

Response.Redirect("~/Login.aspx");
Run Code Online (Sandbox Code Playgroud)

我想重定向到

 https://myserver/Login.aspx
Run Code Online (Sandbox Code Playgroud)

我怎么能强迫https?

asp.net https

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

使用System.DirectoryServices.AccountManagement程序集中的PrincipalContext继续获取异常

使用System.DirectoryServices.AccountManagement程序集.

我正在使用构造函数

 PrincipalContext context = new PrincipalContext(
                ContextType.Domain,
                "myserver.ds.com", 
                "LDAP://OU=the-users,DC=myserver,DC=ds,DC=com", 
                adusername, 
                password);
Run Code Online (Sandbox Code Playgroud)

我可以打电话context.ValidateCredentials(adusername, password, ContextOptions.ServerBinding),它返回true.

只要我调用UserPrincipal.FindByIdentity(context,IdentityType.SamAccountName,username);

我得到了各种PrincipalOperationException.有时是"服务器发送推荐人".其他时候是未知错误(0x80005000)

我正在使用这些重载,因为有问题的服务器不在运行程序的用户所在的域中.

无论如何,如何解决这个问题以及对程序论证的一些启示将是最受欢迎的.

提前致谢.

c# exception active-directory

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

SQLServer中的Row_Number()

select 
   sp_una_stl_key, 
   row_number() over(order by sp_una_stl_key)as stl_key 
from        
    t_unit_data_archive
where 
    stl_key>=10
Run Code Online (Sandbox Code Playgroud)

此查询未执行,抛出,

消息207,级别16,状态1,行2无效的列名称'stl_key'.

我无法理解这是什么问题.请帮我!

sql-server

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

包含列或复合索引的索引

查看 SQLServer 上缺少的索引 DMV,它建议我添加以下索引:

CREATE INDEX [IXFoo] ON [a].[b].[MyTable] ([BarFlag]) INCLUDE ([BazID])

有两件事让我感到困惑。

  • [BarFlag]是一个位域。几乎没有高度选择性,为什么要在位字段上放置索引?
  • 在这种情况下为什么不使用复合索引。: CREATE INDEX [IXFoo] ON [a].[b].[MyTable] ([BarFlag],[BazID])

我想我没有INCLUDE正确理解关键字。我已经查看了msdn的解释,但我仍然不清楚。

有人可以解释为什么在组合中建议使用此索引INCLUDE并向我解释关键字吗?

sql-server indexing

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

为什么我不能在我声明它的地方创建我的私有变量?

请考虑以下代码

class CheckOut 
    @rules
    @total = 0
    @basket = Hash.new 

    def initialize(rules, discounts)
        @total=0
                #if i use the line below everything is ok.
        #@basket = Hash.new
        @rules = rules
    end

     def scan sku
          price = @rules[sku]
          if @basket.has_key?(sku) #I get NoMethodError: undefined method `has_key?' for nil:NilClass
             @basket[sku] += 1
          else 
              @basket[sku] = 1
          end
          @total += price
     end    

     def total
        @total
     end
end
Run Code Online (Sandbox Code Playgroud)

如果我按原样运行代码,我在has_key上得到一个noMethodError?但是如果我在初始化中创建Hash一切正常.为什么我不能在声明中创建哈希?

ruby

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

数据库中的EmailAddress字段长度

可能重复:
数据库中电子邮件地址的最佳长度是多少?

你会把什么作为电子邮件地址字段的长度?

在我看来我有nvarchar(60),但这似乎是随意的.

是否有我可以允许的最大长度或无限制的电子邮件地址长度?

编辑这是
数据库中电子邮件地址的最佳长度是多少?

请关闭

database-design

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

C#中的变量范围

我的Web服务程序应该生成一个随机代码并将其返回给客户端程序.现在它返回""作为代码而不是随机生成的代码.我的变量范围有什么问题?谢谢.

public class Service1 : System.Web.Services.WebService
{
    private string code = "";

    [WebMethod]
    public void StartGame()
    {
        // Pick a secret code
        // R, B, G, O, T, W, P, Y
        Random random = new Random();
        for (int i = 0; i < 4; i++)
        {
            int num = random.Next(8) + 1;
            if (num == 1)
                this.code += "R";
            else if (num == 2)
                this.code += "B";
            else if (num == 3)
                this.code += "G";
            else if (num == 4) …
Run Code Online (Sandbox Code Playgroud)

c# variables scope

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

XElement属性排序

我有一个像这样的XML文件:

<Users>
    <User>
        <Adress Name="bbbb"/>
        <Adress Name="aaaa" />
    </User>
</Users>
Run Code Online (Sandbox Code Playgroud)

我想User按升序对元素的节点进行排序.我该如何订购Adress元素?

谢谢您的帮助.

c# xml linq-to-xml

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

nhibernate CreateCriteria通配符喜欢的时候

在SQL中我可以写

SELECT blah FROM Clients Where @p1 Like '%'+lastname+'%'

我如何用Nhibernate中的CreateCriteria表示这个?

我试过了 s.CreateCriteria<Client>.Add(Restrictions.Where<Client>(c => "something".Contains(c.LastName))

但得到一个错误

System.Exception:无法识别的方法调用:System.String:Boolean包含(System.String)\ r \n在NHibernate.Impl.ExpressionProcessor.ProcessCustomMethodCall(MethodCallExpression methodCallExpression)

我也试过了

s.CreateCriteria<Client>.Add(Restrictions.Where<Client>(c => "something".IndexOf(c.LastName) != -1))

但得到

"范围''引用的'TrinityFinance.Data.Entities.Client'类型的变量'c',但未定义"

请注意,订单在这里很重要.

@p1 Like '%'+lastname+'%'

是不一样的

lastname Like '%'+@p1+'%'

nhibernate createcriteria

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