草庐IT

code_range

全部标签

c# - ASP.NET 网站在 App_Code 文件夹中看不到 .cs 文件

所以我有一个ASP.NET网站(不是Web应用程序),我正在使用C#在VS2010中制作。它在我的机器上运行良好,但是当我将它上传到它托管的站点时,它不会编译,给出:“CS0246:找不到类型或namespace名称'DataAccess'(您是否缺少using指令或汇编引用?)”我一直在使用VS中的复制网站功能并且没有遇到任何问题,直到我想将自己的类放在App_Code文件夹中并使用它。我在其他答案中读到关于将.cs属性更改为“编译”而不是“内容”,但在文件属性中没有这样的选项……只有文件名、完整路径和自定义工具。这是.cs文件中的代码:usingSystem;usingSystem

c# - MVC : what code gets called when you click the "submit" button?

MVC新手问题;我通过玩耍而不是阅读手册来学习...:)我在创建“编辑”View时发现自动生成的View包含一个“提交”按钮:但是在幕后调用什么代码来执行此保存操作?具体来说,这个View的基础模型在我想要调用的代码中有自己的奇特保存逻辑。我如何让View调用我的代码,而不是在幕后无形地调用任何标准代码? 最佳答案 定义发生什么的不是按钮,而是表单本身。提交类型的按钮(每个表单一个)仅触发表单提交,由表单本身处理。一个表单有一个Action——例如:操作是一个URL,浏览器会收集表单中所有字段的值()并将它们发布到指定的url。在A

c# - Entity Framework 6 : Code First Cascade delete

所以这里有几个类似的问题,但我仍然无法确定在我的简化场景中到底缺少什么。假设我有以下表格,巧妙地以我自己的名字命名:'JohnsParentTable'(Id,Description)'JohnsChildTable'(Id,JohnsParentTableId,Description)生成的类看起来像这样publicclassJohnsParentTable{publicintId{get;set;}publicstringDescription{get;set;}publicvirtualICollectionJohnsChildTable{get;set;}publicJohns

c# - 在 Code First Entity Framework (C# ASP.NET MVC 3) 中指定除 dbo 之外的 SQL 用户名

我正在尝试从通过EF(代码优先)连接的ASP.NETMVC3应用程序中的C#连接到共享托管环境中的SQLServer2008数据库。我的问题是生成的SELECT语句如下所示:SELECT...FROM[dbo].[TableName]它会抛出错误Invalidobjectname,但在我这样做时工作正常:SELECT...FROM[mySQLUserName].[TableName]如何指定dbo以外的用户名(例如mySQLUserName)?编辑:我发现与此问题相关的最接近的文章是:http://weblogs.asp.net/scottgu/archive/2010/08/03/u

c# - 如何使用 Enumerable.Range 获取备用号码?

如果Start=0和Count=10那么如何使用Enumerable.Range()获取替代值输出应该像{0,2,4,6,8}如果Start=1且Count=10则{1,3,5,7,9}可以得到连续值vara=Enumerable.Range(0,10).ToList();但是如何获取备用值呢? 最佳答案 将Range应生成的项目数(它的第二个参数)减半,然后将结果值加倍将给出正确的项目数并确保增量为2。Enumerable.Range(0,5).Select(x=>x*2) 关于c#-

C# EF Code First 虚拟关键字,它有什么作用?

为什么我们在声明导航属性时需要使用“virtual”关键字?我知道CodeFirst框架以某种方式使用它来识别该属性是一个导航属性,但我想知道如何。具体来说,我想知道它与MSDN文档中针对“virtual”关键字的描述有何关系:http://msdn.microsoft.com/en-us/library/9fkccyh4(v=vs.80).aspx 最佳答案 在运行时,EntityFramework将为您生成所谓的代理实体。这些实体是派生自您的实体类型的动态创建类型的对象。这允许您将您的实体用作POCO,它是一个与EntityFr

c# - 算法挑战 : merging date range

我遇到了一个有趣的问题:我有几个可以重叠的日期范围他们每个人都有一个名字是否可以“消除重叠”这些范围?即生成:一组新的范围,其中没有一个与其他范围重叠每个新范围都有相应名称的列表也许我可以让它更形象一些。这是我首先拥有的:a|------------------------------|b|-------------------|c|-----------------|这是我想要得到的:|------|---------|-------|-----|-----|aa,ca,b,ca,bb我找到了一种可行但不够优雅的解决方案:我将每个范围(从、到)转换为天数列表(d1、d2、d3等)我按

c# - 使用 : HandleRef or IntPtr (newer source code from Microsoft no longer uses HandleRef) 哪个更好/更安全

例如,在旧的.NETFramework2.0源代码(Windows窗体、VisualStudio2005-Whidbey)中,GetClientRect函数是使用HandleRef定义的:[DllImport(ExternDll.User32,ExactSpelling=true,CharSet=CharSet.Auto)]publicstaticexternboolGetClientRect(HandleRefhWnd,[In,Out]refNativeMethods.RECTrect);在新的WindowsAPI代码包(来自Microsoft,2009/2010)中,使用IntPt

c# - 如何在 Entity Framework 4.1 的 Code-First Fluent API 中以编程方式定义关系

我正在玩弄新的EF4.1unicornlove。我正在尝试了解可以使用代码优先来以编程方式定义几个简单POCO之间的关系的不同方式。如何定义以下内容=>1Team有0-manyUser。(并且User在1个Team中)1User有0或1个Foo(但是Foo没有返回给User的属性)1User有1个UserStuff 最佳答案 这里有您正在寻找的示例:publicclassUser{publicintId{get;set;}...publicFooFoo{get;set;}publicTeamTeam{get;set;}publicU

c# - EF Code First MigrateDatabaseToLatestVersion 从配置中接受连接字符串名称

在我的项目中尝试实现EF迁移时,我被困在一个地方。EFCodeFirstMigrateDatabaseToLatestVersion接受来自配置的连接字符串名称。在我的例子中,数据库名称在运行时已知(用户从下拉列表中选择它)。正如DbContext在其构造函数中接受ConnectionString或connectionStringName的方式,“MigrateDatabaseToLatestVersion”不接受相同的System.Data.Entity.Database.SetInitializer(newMigrateDatabaseToLatestVersion(connStr