当我尝试从本地环境连接生产数据库时,我收到以下错误.
之前我能够连接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)
知道这里可能出了什么问题吗?
根据这个帖子,我们可以记录生成的SQL
via EF
,但是怎么样DbContext.SaveChanges()
?没有任何额外的框架,有没有简单的方法来完成这项工作?
我正在使用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) 我正在尝试为(a + b)
C#中的复数类创建快速哈希码函数.
我反复看过这个a.GetHashcode()^b.GetHashCode()
方法.但是,这将给予相同的哈希码(a,b)
和(b,a)
.
是否有任何标准算法来执行此操作,.Net框架中是否有任何功能可以帮助您?
我创建了一个"仅代码"POCO,用于使用Entity Framework 4和CTP4对现有数据库进行使用.当我运行查询时,我收到错误
自创建数据库以来,支持'xyzContext'上下文的模型已更改.手动删除/更新数据库,或使用IDatabaseInitializer实例调用Database.SetInitializer.例如,RecreateDatabaseIfModelChanges策略将自动删除并重新创建数据库,并可选择使用新数据对其进行种子设定.
我不清楚为什么会发生这种情况或者我可以改变什么.我只创建了POCO,定义了一个简单的DbContext,做了一些调整,然后尝试运行一个简单的查询.由于我使用的是"仅代码",因此我不知道需要进行任何配置设置.我当然不想重新创建或删除数据库,因为它是一个现有的数据库.
谢谢你的任何想法.
我正在使用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:我知道这种情况可能会引发我为什么需要这样做的问题; 我知道这远非理想,但请放心,这是一个我需要解决的问题,而且横向合作的选择有限.
我有一个页面,在执行某项任务之前检查用户是否处于特定角色,并且对功能没有任何问题,并且没有对相关代码进行明显的相关更改.该站点位于运行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
我的项目的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) 我有两个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
我有以下实体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)
我想更新a
其Bs
(更新C
,D
,E
使用过多)graphdiff
:
dbContext.UpdateGraph(a,map=>map.OwnedCollection(x=>x.Bs));
Run Code Online (Sandbox Code Playgroud)
这更新 …