Tag: c#

entity frameworkEF4.1 – 存储过程“无法在容器中找到”

我的数据库中有一个SP。 对于EF4.1,使用DbContext API 。 从数据模型导入函数后,对存储过程的引用在我的开发环境中正常工作。 但是当发布到服务器时,它失败并显示如下消息:在容器’TallyJ2Entities’中找不到FunctionImport’SqlSearch’。 所有其他数据访问工作正常。 似乎在生产中,EF4配置的某些方面被遗忘了。 数据库是相同的,两个服务器都是SQL 2008(本地是Express SP1 10.50.2500,主机是Express RTM 10.50.1600)。 我甚至将EDMX编辑器直接指向生产数据库,并进行了更新。 结果在开发中运行良好,但在服务器上以相同的方式失败。 其他类似的问题在这里没有帮助。 其他人似乎有类似的问题在这里输入链接描述 。 有什么建议? 更新:我发现在调试模式下部署主机时问题就消失了! 在我的DbContext派生类中,我把这段代码: ((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace var findFunction = metadataWorkspace.GetItems(DataSpace.SSpace) .SelectMany(gi => gi.MetadataProperties) .Where(m=> Equals(m.Value, “SqlSearch”)) .Select(m => “Found {0}”.FilledWith(m.Value)) .FirstOrDefault(); 当我记录findFunction结果时,事实certificate服务器(在发布模式下)没有找到它,而在开发中,它被找到了。

连接两个下拉列表mvc 4

我有一个preepay产品销售。 经销商可以有经销商经销商可以为每个产品设定价格,并且每个产品都有最大限度的优惠。 现在我喜欢在销售页面中我的mvc c#site项目中有两个DropDowmList当我从第一个ddl chack产品时我想要我的其他ddl(他要销售多少产品)从我的db连接。 编辑:例如一个经销商有三个产品销售:productA – 5个单位销售productB – 20 productC – 15当他在第二个ddl或textboxForNumber(min,max)上选择productB时,他应该看到1到20的范围 我尝试创建一个这样的新模型: public int ProductObligoByDealerID { get; set; } public int DealerID { get; set; } public virtual Dealer Dealer { get; set; } public int ProductID { get; set; } public virtual Product Product { get; set; } public uint MonthObligo { […]

单击winform应用程序中的按钮后,如何将焦点返回到上次使用的控件?

我正在使用Windows窗体应用程序(C#),用户在表单中输入数据。 在编辑表单中的数据时,用户可以单击表单上的其中一个按钮来执行某些操作。 默认情况下,焦点转到单击的按钮,因此用户必须单击返回要编辑的控件才能继续修改表单上的数据。 我需要做的是在处理完按钮点击事件后将焦点返回到最后编辑的控件。 这是一个示例截图,说明了我在说什么: 用户可以在textbox1,textbox2,textbox3等中输入数据,然后单击按钮。 我需要按钮将焦点返回到最近在单击按钮之前具有焦点的控件。 我想知道是否有人比我想出的更好地实现这个function。 这就是我现在正在做的事情: public partial class Form1 : Form { Control _lastEnteredControl; private void textBox_Enter(object sender, EventArgs e) { _lastEnteredControl = (Control)sender; } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(“Do something here”); _lastEnteredControl.Focus(); } } 所以我们这里基本上是一个指向最后输入控件的类变量。 表单上的每个文本框都已设置,因此当控件获得焦点时会触发textBox_Enter方法。 然后,当单击该按钮时,焦点将返回到单击按钮之前具有焦点的控件。 有人有更优雅的解决方案吗?

FileLoadException未被用户代码处理

我正在为我的MVC-4应用程序设置API,当我在Globals.asax.cs中取消注释这一行时: WebApiConfig.Register(GlobalConfiguration.Configuration); 当我重新启动项目时收到此exception: An exception of type ‘System.IO.FileLoadException’ occurred in mscorlib.dll but was not handled in user code Additional information: Could not load file or assembly ‘Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 我该怎么办? 更新1(截图) 据我所知,JSON.Net看起来已正确安装。 更新2 当在Globals.Asax中注释掉API路由时,JSON.Net实际上似乎有效。 […]

全局控制TableAdapter命令超时

我有一个带有QueriesTableAdapter的DataSet。 为了控制SqlCommand.CommandTimeout,我添加了一个名为QueriesTableAdapter的分部类,其中包含一个名为ChangeTimeout的公共方法。 partial class QueriesTableAdapter { public void ChangeTimeout(int timeout) { foreach (System.Data.SqlClient.SqlCommand cmd in CommandCollection) { cmd.CommandTimeout = timeout; } } } 对于每个拥有QueriesTableAdapter的DataSet,我可以在执行之前设置CommandTimeout。 using (NameSpace.DataSet.DataSetTableAdapters.QueriesTableAdapter ta = new NameSpace.DataSet.DataSetTableAdapters.QueriesTableAdapter()) { ta.ChangeTimeout(3600); ta.DoSomething(); } 这种方法很有效,因为“QueriesTableAdapter”是在DataSet设计器中为您命名的。 我遇到的问题是具有唯一名称的TableAdapter。 例如,如果我有一个名为Person的DataTable和一个名为PersonTableAdapter的TableAdaper,我必须像编写QueriesTableAdaper类一样编写PersonTableAdapter分部类。 我有数百个具有唯一TableAdapter名称的DataTable。 我不想为每个人创建一个部分类。 如何以全局方式访问部分类的基础SqlCommand对象?

将位图从c#传递到c ++

我有一个基于opencv用C ++编写的图像处理函数。 在我的wpf应用程序中,我使用AForge库来访问网络摄像头并在UI上更新它。 这是处理新帧的function。 void UI_NewFrame(object sender, NewFrameEventArgs eventArgs) { try { System.Drawing.Bitmap bitmapFrame = (Bitmap)eventArgs.Frame.Clone(); MemoryStream ms = new MemoryStream(); bitmapFrame.Save(ms, ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); BitmapImage bitmapImageFrame = new BitmapImage(); bitmapImageFrame.BeginInit(); bitmapImageFrame.StreamSource = ms; bitmapImageFrame.EndInit(); bitmapImageFrame.Freeze(); CurrentFrame = bitmapImageFrame; } catch (Exception ex) { Debug.WriteLine(“fatal::” + ex.Message); } } 这是我的c ++代码: void FaceTracker(unsigned char* imageBuffer, […]

ReaderWriterLockSlim.EnterUpgradeableReadLock()始终是死锁?

我对ReaderWriterLockSlim非常熟悉,但我最近尝试在类中实现了EnterUpgradeableReadLock() …很快我意识到当2个或更multithreading运行代码时,这几乎肯定是一个保证死锁: Thread A –> enter upgradeable read lock Thread B –> enter upgradeable read lock Thread A –> tries to enter write lock, blocks for B to leave read Thread B –> tries to enter write lock, blocks for A to leave read Thread A –> waiting for B to exit read lock Thread […]

IronPython和C# – 脚本访问C#对象

考虑以下代码: ScriptRuntimeSetup setup = Python.CreateRuntimeSetup(null); ScriptRuntime runtime = new ScriptRuntime(setup); ScriptEngine engine = Python.GetEngine(runtime); ScriptScope scope = engine.CreateScope(); scope.SetVariable(“message”, “Hello, world!”); string script = @”print message”; ScriptSource source = scope.Engine.CreateScriptSourceFromString(script, SourceCodeKind.Statements); source.Execute(); 此代码产生以下exception: Microsoft.Scripting.Runtime.UnboundNameException未处理Message =“name’message’未定义” 我错过了什么?

防止其他类改变类中的列表

如果我有一个包含例如List 的类,并且我希望其他类能够看到列表但是没有设置它,我可以声明 public class SomeClass() { public List SomeList { get; } } 这将允许另一个类访问SomeList而不设置它。 但是,尽管调用类无法设置列表,但它可以添加或删除元素。 我该如何预防呢? 我想我可以使用一个字段并返回List的副本而不是使用属性,但这感觉不对。 (这应该很简单但我必须遗漏一些……)

WIA通过馈线扫描

WIA通过馈线扫描 这是我的设备属性: Document Handling Select = 1 (2 is for flatbed, and 1 is for the feeder.) 这是我的项目(页面)属性: Horizontal Resolution = 150 Vertical Resolution = 150 Horizontal Extent = 500 (I want to get it first to work, then I’ll play with the extents.), Vertical Extent = 500 Bits Per Pixel = 8 Current Intent […]