.net中的存储库模式和inheritance

我对存储库设计模式很陌生,在尝试实现它时,我已经达到了死胡同,关于inheritance。 即使我开始朝着正确的方向前进,我也不确定。 所以基本上我将有一个抽象基类Product,例如id和imagePath,并且将有几个inheritance自此的产品。 namespace Common { public abstract class Product { public int Id { get; set; } public string ImgPath { get; set; } } public class Scale : Product { public int AdditionalProperty { get; set; } } } 现在存储库如下: public class BaseRepository { protected TEstEntities1 _dataContext = new TEstEntities1(); public BaseRepository() { […]

ASP.NET MVC:如何创建一个动作filter来输出JSON?

我在ASP.NET MVC的第二天,也是我第一次在SO上请求代码(是的,快捷方式)。 我正在寻找一种方法来创建一个filter,拦截一个Action的当前输出,而不是输出JSON(我知道其他方法,但这是为了帮助我理解filter)。 我想忽略与该操作相关的任何视图,只需抓取ViewData [“Output”],将其转换为JSON并将其发送出客户端。 空白填补: TestController.cs: [JSON] public ActionResult Index() { ViewData[“Output”] = “This is my output”; return View(); } JSONFilter.cs: public override void OnActionExecuting(ActionExecutingContext filterContext) { /* * 1. How to override the View template and set it to null? * ViewResult { ViewName = “” } does not skip the view (/Test/Index) […]

WinForms C#.Net 4.0中的function区

Microsoft是否为非Office应用程序提供了function区控件? 如果没有,有没有免费的? 我喜欢该组件,并希望使用它我的WinForm 4.0应用程序。

如何在控件聚焦时不断显示工具提示?

如何在控件聚焦时不断显示工具提示? 我尝试过很多东西,似乎没什么用。 现在我有以下内容: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 它看起来应该非常简单,但事实并非如此。 为什么不? 我将工具提示的IsOpen属性绑定到文本框的IsKeyboardFocused属性。 因此,它应该在工具提示聚焦时显示。 为什么不呢?

异步/等待具有进度/取消的长时间运行的API方法

编辑我认为强制等待异步调用worker的正确方法是使用Task.Run,​​如下所示: await Task.Run(() => builder.Build(dlg.FileName, cts.Token, new Progress(ReportProgress))); 从http://blogs.msdn.com/b/pfxteam/archive/2012/04/12/10293335.aspx获得了一些亮点。 这应该很容易,但我是async / await的新手,所以请耐心等待。 我正在构建一个类库,使用一些长时间运行的操作来公开API。 在过去,我使用BackgroundWorker来处理进度报告和取消,就像在这个简化的代码片段中一样: public void DoSomething(object sender, DoWorkEventArgs e) { BackgroundWorker bw = (BackgroundWorker)sender; // e.Argument is any object as passed by consumer via RunWorkerAsync… do { // … do something … // abort if requested if (bw.CancellationPending) { e.Cancel = true; break; } […]

如何更新LINQ中的单个列而不加载整行?

在LinqToSql中,加载行,更改列以及将更改提交到数据库非常容易: using (MyDataContext wdc = new MyDataContext()) { Article article = wdc.Article.First(p => p.ID == id); article.ItemsInStock = itemsinstock; wdc.SubmitChanges(); } 唯一的缺点:文章很大。 要加载整篇文章,只是为了更新一个列是过度杀戮并显着减慢我的应用程序。 有没有办法使用LINQ更新单个列,而无需加载整行? 现在我恢复使用ExecuteCommand,其中速度至关重要,但这很丑陋且容易出错: wdc.ExecuteCommand(“UPDATE Article SET ItemsInStock = @1 WHERE ID = @2”, itemsinstock,id);

将Word DOCX文件另存为PDF

我正在使用openxml来创建Word DOCX文件。 我想将这些文档创建为PDF文件后保存。 有没有办法在openxml中做到这一点? 我认为答案是否定的。 如果不是,是否有推荐的库或工具可用于将DOCX文件保存/打印为PDF(以编程方式,在.NET中)? 我查看了sharpPDF(PDFSharp),看来这个库只是用于从头开始生成PDF,而不是将DOCX保存为PDF。 我可以以某种方式以完全自动化的方式打印到已安装的PDF打印机,可爱的PDF或Windows 7内置的PDF打印机吗? 更新:寻找免费的非病毒许可证,最好不需要额外的安装。

Windows手机创建像Facebook一样的侧面菜单栏

我是Windows Phone 7开发的新手,我正在尝试创建像Facebook上使用的那样的侧面菜单栏。 我创建了usercontrol并为不同的屏幕添加了按钮,我还创建了PhoneApplicationPage并添加了一个按钮。 当我点击该按钮时,它会尝试像菜单栏一样从上到下滑动。 如果我再次点击它,在右上角按钮会隐藏它。 如果有人可以提供帮助,请分享您的代码或示例。 谢谢。

在C#中检测网络状态(已连接 – 已断开连接)

我需要一段代码来检测网络连接是连接还是断开连接。 连接状态意味着电缆已插入以太网连接。 断开状态意味着没有连接电缆。 由于我在Windows CE上运行,我无法使用WMI界面。 我不介意调用Win32 API但请记住我正在使用Windows CE并在Compact Framework上运行。

错误:mscorlib.dll中发生未处理的“System.UnauthorizedAccessException”类型exception

当我尝试将文件复制到某个位置时,这是崩溃并给我这个错误的部分。 string startupDirectory = “C:\\Users\\Tyler\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup”; File.Copy(startupDirectory, “Startup.exe”); 我已经在线阅读并尝试了管理员权限,并创建了一个“app.manifest”文件: 我确认在设置中,应用清单设置为此文件,但它仍然给我相同的错误。 我也尝试过这个事件虽然我认为它不会起作用,因为它是一个目录而不是一个文件: File.SetAttributes(startupDirectory, FileAttributes.Normal); 这是WinForms,我在Windows 7上,但也希望它适用于Windows 8+的世界。 我该怎么做呢? 提前致谢!