小编tkc*_*kcn的帖子

LINQ是否可以动态添加where子句

我想用不同的密钥搜索我的数据库.根据输入,10键可能有1个键.有没有办法动态地向我的Linq查询添加OR/AND子句?

 keys[k] // I have my keys in this array 
 var feedList = (from feed in ctx.Feed
                 where feed.content.contains(keys[0]) 
                       && feed.content.contains(keys[1])
                       && ... // continues with the keys.length
                 select new {
                    FeedId = feed.DuyuruId,
                    FeedTitle = feed.FeedTitle,
                    FeedContent = feed.FeedContents,
                    FeedAuthor = user.UserName + " " +User.UserSurname
 }
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework where-clause

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

Extjs Ajax文件下载请求C#MVC

我希望客户端在单击按钮时下载存储在我的数据库中的文件.我发送这个ajax请求并从服务器端获取它.

EXTJS:

downloadFile: function (a, b, c) {
    var feed_id =this.getMyfeedwindow().down('form').getComponent('FeedId').text;
    Ext.Ajax.request({
        url: '/Feed/Download',
        method: 'GET',
        params: {
            fileID: feed_id, //this.form.getComponent('file').value,
        },
        failure: function (response) {
            alert('failed  !');
        },
        success: function (response) {
            alert('success!');
        },
    });
},
Run Code Online (Sandbox Code Playgroud)

然后用这个代码块满足请求.

C#:

 public void Download(string fileID){
    Response.ContentType = "application/force-download";
    Response.AddHeader("Content-Disposition", "attachment; Filename=\"Logo1.jpg\"");
    Response.BinaryWrite(data);
    Response.End();
 }
Run Code Online (Sandbox Code Playgroud)

当我用firebug检查网络时,似乎我的请求使用这些参数成功返回.

Cache-Control   private
Content-Disposition attachment; filename="Logo1.jpg"
Content-Type    application/force-download
Date    Wed, 09 Jan 2013 12:51:54 GMT
Server  Microsoft-IIS/8.0
Transfer-Encoding   chunked
X-AspNet-Version    4.0.30319
X-AspNetMvc-Version 4.0
X-Powered-By    ASP.NET
X-SourceFiles   =?UTF-8?B?RTpcVXRrdUNhblxQcm9qZWN0c1xURlNcQlRPTVxCVE9NXEZlZWRcRG93bmxvYWQ=?=
Run Code Online (Sandbox Code Playgroud)

虽然它返回成功,但下载无法启动.我阅读了很多问题和文章,但大多数答案都说添加force-download标题解决了这个问题.我想念哪一点?谢谢.

c# ajax get extjs download

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

方案基本循环

我正在尝试编写一个方案func,其行为类似于循环.

(loop min max func)

此循环应执行范围最小值和最大值之间的函数(整数)

- 像这样的一个例子

(loop 3 6 (lambda (x) (display (* x x)) (newline)))

9
16
25
36
Run Code Online (Sandbox Code Playgroud)

我将函数定义为

( define ( loop min max fn)
    (cond
        ((>= max min) ( ( fn min ) ( loop (+ min 1 ) max fn)  ) )
    )
)
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我得到结果然后发生错误.我无法处理这个错误.

(loop 3 6 (lambda (x) (display(* x x))(newline)))

9
16
25
36

Backtrace:
In standard input:
  41:  0* [loop 3 6 #<procedure #f (x)>]

In utku1.scheme:
   9:  1 …
Run Code Online (Sandbox Code Playgroud)

scheme loops function

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

Git 初始推送失败预接收挂钩被拒绝

我提取了一个存储库并清理了不相关的部分。当地一切都很完美。我想保留以前的回购历史记录。

然后我创建了另一个存储库,一个干净的存储库。但推送失败是由于pre-receive hook declined

我很确定我的存储库中没有此类内容:)

我尝试了几个命令,例如 --force-with-lease,但没有成功。

这里可能有什么问题,我从中提取的先前存储库是否有问题。

git push --verbose --set-upstream origin Last-backup:pushed-from-different-repo --force-with-lease
Pushing to git@gitlab.localhost:tkcn/history-recovery.git
Enter passphrase for key '---/.ssh/id_rsa':
Counting objects: 415402, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (129955/129955), done.
Writing objects: 100% (415402/415402), 78.71 MiB | 271.00 KiB/s, done.
Total 415402 (delta 229277), reused 411834 (delta 226634)
remote: Resolving deltas: 100% (229277/229277), done.
remote: Checking connectivity: 415402, done.
remote: GitLab: Push operation timed out
remote:
remote: Timing …
Run Code Online (Sandbox Code Playgroud)

git

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

无法将我的网页连接到数据库

更新:我错过了我应该使用MySql.Data.MySqlClient引用和MySqlConnection,因为我一直在尝试连接mysql服务器.Java误导我,我可以轻松连接两行.抱歉花时间**


我正在尝试将我的网页连接到数据库.我可以使用java轻松连接以生成表,但我无法连接C#/ Asp.

输出屏幕上的错误是:

System.Data.dll中发生了'System.Data.SqlClient.SqlException'类型的第一次机会异常

码:

try {
    con = new SqlConnection("Data Source = urlhere ;" +
                            "uid = u_yucel;" +
                           "pwd = *****; " +
                            "database = u_yucel; " +
                            "connection timeout = 2");
    cmd.CommandText = "select * from person";
    con.Open();
    cmd.Connection = con;

    DropDownList1.DataSource = cmd.ExecuteReader();
    DropDownList1.DataTextField = "name";
    DropDownList1.DataBind();
}
catch (Exception ex)
{
    Response.Write(ex.Message);
    Console.WriteLine("123");
    Response.Write(ex.StackTrace);
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)()在System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo,SqlInternalConnectionTds connHandler,Boolean ignoreSniOpenTimeout,Int64 timerExpire,Boolean encrypt,Boolean trustServerCert,Boolean integratedSecurity)at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo,String newPassword,Boolean ignoreSniOpenTimeout) System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection …

c# sql connection-string

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