小编Mas*_*oud的帖子

已成功与服务器建立连接,但在登录前握手期间发生错误

当我尝试从本地环境连接生产数据库时,我收到以下错误.

之前我能够连接Production DB,但突然间我得到了跟随错误,有什么想法吗?

已成功与服务器建立连接,但在登录前握手期间发生错误.(提供者:TCP提供者,错误:0 - 句柄无效.)

我试图在本地PC上运行asp.net网站,它有生产数据库的连接字符串,以下是我在本地环境中获取的错误的堆栈跟踪.

在MyWebsiteDAL.clsForumQuestion.SelectAll(Int32 CurrentPageIndex,Int32 PageSize)的D:\ EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsiteDAL\clsForumQuestion.cs:第8行,位于D的CodeConnect.Default.Page_Load(Object sender,EventArgs e):\EDrive\My WebSites\MyWebsite\MyWebsite\MyWebsite\Default.aspx.cs:System.Web.Util的System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,Object o,Object t,EventArgs e)第100行. System.Web.UI.Page.ProcessRequestMain上的System.Web.UI.Control.LoadRecursive()处的System.Web.UI.Control.OnLoad(EventArgs e)上的CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

知道这里可能出了什么问题吗?

.net sql-server ado.net database-connection sql-server-2008

102
推荐指数
9
解决办法
18万
查看次数

如何在我的程序中从DbContext.SaveChanges()记录生成的SQL?

根据这个帖子,我们可以记录生成的SQLvia EF,但是怎么样DbContext.SaveChanges()?没有任何额外的框架,有没有简单的方法来完成这项工作?

c# sql logging entity-framework dbcontext

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

无法建立连接,因为目标计算机主动拒绝它127.0.0.1:3446

我正在使用WCF4.0模板 - REST.我正在尝试创建一个使用流上传文件的方法.

问题总是发生在

Stream serverStream = request.GetRequestStream();
Run Code Online (Sandbox Code Playgroud)

流媒体类:

namespace LogicClass
{
    public class StreamClass : IStreamClass
    {
        public bool UploadFile(string filename, Stream fileStream)
        {
            try
            {
                FileStream fileToupload = new FileStream(filename, FileMode.Create);
                byte[] bytearray = new byte[10000];
                int bytesRead, totalBytesRead = 0;
                do
                {
                    bytesRead = fileStream.Read(bytearray, 0, bytearray.Length);
                    totalBytesRead += bytesRead;
                } while (bytesRead > 0);

                fileToupload.Write(bytearray, 0, bytearray.Length);
                fileToupload.Close();
                fileToupload.Dispose();
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
            return true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

REST项目:

[WebInvoke(UriTemplate …
Run Code Online (Sandbox Code Playgroud)

c# rest wcf httpwebrequest

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

创建两个数字的哈希码

我正在尝试为(a + b)C#中的复数类创建快速哈希码函数.

我反复看过这个a.GetHashcode()^b.GetHashCode()方法.但是,这将给予相同的哈希码(a,b)(b,a).

是否有任何标准算法来执行此操作,.Net框架中是否有任何功能可以帮助您?

.net algorithm

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

实体框架代码仅错误:自创建数据库以来,支持上下文的模型已更改

我创建了一个"仅代码"POCO,用于使用Entity Framework 4和CTP4对现有数据库进行使用.当我运行查询时,我收到错误

自创建数据库以来,支持'xyzContext'上下文的模型已更改.手动删除/更新数据库,或使用IDatabaseInitializer实例调用Database.SetInitializer.例如,RecreateDatabaseIfModelChanges策略将自动删除并重新创建数据库,并可选择使用新数据对其进行种子设定.

我不清楚为什么会发生这种情况或者我可以改变什么.我只创建了POCO,定义了一个简单的DbContext,做了一些调整,然后尝试运行一个简单的查询.由于我使用的是"仅代码",因此我不知道需要进行任何配置设置.我当然不想重新创建或删除数据库,因为它是一个现有的数据库.

谢谢你的任何想法.

.net c# entity-framework entity-framework-4

50
推荐指数
4
解决办法
4万
查看次数

如何在Entity Framework 4.3中禁用模型兼容性检查?

我正在使用EF 4.3并且有一个上下文需要与使用EF Code First 4.3的另一个库生成的数据库进行通信.上下文抛出一个异常说明

自创建数据库以来,支持"上下文"上下文的模型已更改.考虑使用Code First Migrations来更新数据库

在EF 4.1中,可以通过IncludeMetadataConvention从模型构建器中删除它来禁用它.但是,在4.3中,该约定已被弃用,不再具有效果.

如何将EF 4.3上下文与由不同上下文构建的EF 4.3生成的数据库进行对话?我发现的唯一选择(远非理想)是删除元数据表,从而导致两个上下文都假设数据库不是由EF构建的.

PS:我知道这种情况可能会引发我为什么需要这样做的问题; 我知道这远非理想,但请放心,这是一个我需要解决的问题,而且横向合作的选择有限.

.net c# entity-framework entity-framework-4.3

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

通过ASP.NET成员资格检查用户角色时的SemaphoreFullException

我有一个页面,在执行某项任务之前检查用户是否处于特定角色,并且对功能没有任何问题,并且没有对相关代码进行明显的相关更改.该站点位于运行IIS 7.0的开发计算机(Windows Vista)上,数据库位于单独的服务器上,是MS SQL 2005.突然间,所有的呼叫都会User.IsInRole导致

System.Threading.SemaphoreFullException:将指定的计数添加到信号量将导致它超过其最大计数.

我确信重新启动IIS会"解决"这个问题,但我想了解导致它的原因,以便我可以确保它不会发生在我的生产网站上.

堆栈跟踪的顶部是:

[SemaphoreFullException:将指定的计数添加到信号量将导致它超过其最大计数.] System.Threading.Semaphore.Release(Int32 releaseCount)+6065293 System.Data.ProviderBase.DbConnectionPool.PutNewObject(DbConnectionInternal obj)+57 System. Data.ProviderBase.DbConnectionPool.DeactivateObject(DbConnectionInternal obj)+338 System.Data.ProviderBase.DbConnectionPool.PutObject(DbConnectionInternal obj,Object owningObject)+163 System.Data.ProviderBase.DbConnectionInternal.CloseConnection(DbConnection owningObject,DbConnectionFactory connectionFactory)+117 System .Data.SqlClient.SqlInternalConnection.CloseConnection(DbConnection owningObject,DbConnectionFactory connectionFactory)+37 System.Data.SqlClient.SqlConnection.Close()+ 158 System.Web.DataAccess.SqlConnectionHolder.Close()+25 System.Web.Security.SqlRoleProvider .GetRolesForUser(String username)+847 System.Web.Security.RolePrincipal.IsInRole(String role)+182

membership asp.net semaphore exception

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

警告"Y.cs中的类型X与Z.dll中导入的类型X冲突"

我的项目的main.cs返回以下警告:

警告1"PATH\Extensions.cs"中的"Extensions.MessageDetails"类型与"path\lib.dll"中导入的类型"Extensions.MessageDetails"冲突.使用'path\Extensions.cs'中定义的类型.路径\ main.cs

我的项目有什么问题?如何摆脱警告?

我的项目代码具有以下结构:

Extensions.cs

namespace Extensions
{

    public class MessageDetails
    {
        public string message { get; set; }
        public string link { get; set; }
        public string picture { get; set; }
        public string name { get; set; }
        public string caption { get; set; }
        public string description { get; set; }
        public string userid { get; set; }
        public string username { get; set; }

        public object actions { get; set; }
        public object …
Run Code Online (Sandbox Code Playgroud)

.net c# types namespaces

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

首先通过Fluent API在EF代码中实现Zero或One to Zero或One关系

我有两个POCO课程

public class Order
{
    int id;
    string code;
    int? quotationId;  //it is foreign key
    public int Id{get;set;}
    public string Code{get;set;}
    public int? QuotationId{get;set;}
    Quotation quotation;
    public virtual Quotation Quotation { get; set; }
    ....
}

public class Quotation
{
    int Id;
    string Code;
    public int Id{get;set;}
    public string Code{get;set;}
    Order order;
    public virtual Order Order { get; set; }
    ....   
}
Run Code Online (Sandbox Code Playgroud)

每个订单可以由一个或零引号组成,每个报价可能会导致一个订单,所以我有一个"一个或零"到"一个或零"关系,我怎么能在EF代码中首先通过流畅的API实现它?

c# entity-relationship entity-framework fluent ef-code-first

35
推荐指数
4
解决办法
4万
查看次数

使用graphdiff进行条件映射

我有以下实体DbContext:

在此输入图像描述

public class A
{
   public A()
   {
       Bs = new List<B>(); 
   }

   public ICollection<B> Bs { set; get; }
}   
Run Code Online (Sandbox Code Playgroud)

有时我想更新a图表:

var a = dbContext.As
       .AsNoTracking()
       .Include(x=>x.Bs)
       .firstOrDefault();

var c = new C();
a.Bs.Add(c);

var d = new D();
var e1 = new E();
var e2 = new E();
d.Es.Add(e1); //<-- added new E
d.Es.Add(e2); //<-- added new E

a.Bs.Add(d);
Run Code Online (Sandbox Code Playgroud)

我想更新aBs(更新C,D,E使用过多)graphdiff:

dbContext.UpdateGraph(a,map=>map.OwnedCollection(x=>x.Bs));
Run Code Online (Sandbox Code Playgroud)

这更新 …

c# entity-framework ef-code-first graphdiff

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