我需要运行一个select语句,返回列的值不相同的所有行(例如EmailAddress).
例如,如果表格如下所示:
CustomerName EmailAddress
Aaron aaron@gmail.com
Christy aaron@gmail.com
Jason jason@gmail.com
Eric eric@gmail.com
John aaron@gmail.com
Run Code Online (Sandbox Code Playgroud)
我需要查询返回:
Aaron aaron@gmail.com
Christy aaron@gmail.com
John aaron@gmail.com
Run Code Online (Sandbox Code Playgroud)
我阅读了很多帖子并尝试了不同的查询无济于事.我认为应该工作的查询如下.有人可以提出替代方案或告诉我查询可能有什么问题吗?
select EmailAddress, CustomerName from Customers
group by EmailAddress, CustomerName
having COUNT(distinct(EmailAddress)) > 1
Run Code Online (Sandbox Code Playgroud) 我想生成一个包含SQL的SQL脚本来创建我们数据库中存在的所有触发器.触发器是通过SSMS查询窗格直接添加的,因此,除了数据库本身的触发器之外,当前没有其他源.
我已经尝试过右键单击数据库的方法,选择Tasks->Generate Scripts并使用"脚本整个数据库和所有对象"选项.虽然这确实为表和约束创建了一个SQL脚本,但它不会为触发器生成SQL.
我也明白我可以右键单击数据库中的每个触发器并选择Generate SQL Script选项,但是当前有46个表在审计中(For Insert,Update和Delete).
而是为46个表中的每个表手动生成插入,更新和删除触发器脚本,是否有更简单的方法来执行此操作?或者,我应该开始点击,复制和粘贴?
我试图在我们的一个应用程序中编写更好的错误处理和调试逻辑.有人可以解释Debug和Trace类之间的区别吗?文档看起来非常相似.我想将这些类与NLog结合使用来改进我们的调试工作.
我正在努力找出用于包含表单中的预定义作业列表的正确控件.我目前在预定义作业名称组中有一个ListBoxControl,其中列出了海运服务车间的所有预定义作业(即换油,调整等...).然后,根据我的ListBox中选择的项目(即作业名称),我需要显示与该作业对应的项目.例如,如果换油是选定的工作,我需要显示4夸脱的油,1个滤油器,劳动力......等等.
目前,当我加载表单数据时,我有一个DAO,它使用LINQ to SQL从数据库中检索我的所有作业.然后我迭代结果并将作业名称放入ListBox.我遇到的问题是ListBox项目没有标签,就像ListView项目一样.因此,每次用户选择ListBox中的另一个项目时,我必须执行另一个LINQ查询以再次从数据库中获取作业,以便我可以显示其相应的项目.如果我可以使用ListView并隐藏列标题,我可以在标记上设置整个作业,这样每次用户选择新项目时我都可以访问详细信息,而无需再次调用数据库.有没有办法可以隐藏ListView的列标题而不隐藏整个列?

我需要使用Entity Framework 4.0将整个表加载到内存中.我花了最后2个小时阅读AsNoTracking()方法应该做的技巧但是,我无法弄清楚为什么这个方法在我的dataContext上不可用.根据我读过的所有内容,我只需要对System.Data.Entity的引用.然后,我应该能够在加载我的对象时使用AsNoTracking()方法.我错过了一些简单的东西吗?这种方法在EF 4.0中不可用吗?不过,下面是我的代码中的一个查询.
// Working Query
var items = dbContext.Items.ToList()
// Does NOT Work (Compiler does not recognize AsNoTrackingMethod() )
var items = dbContext.Items.AsNoTracking().ToList()
Run Code Online (Sandbox Code Playgroud) 我是LINQ to SQL的新手,并尝试为基本的创建,读取,更新和销毁(CRUD)方法创建通用数据访问对象(DAO),以便我可以重用代码.我成功地创建了一个通用方法,它将使用下面的代码删除任何实体但是,我想知道是否有人知道如何创建一个通用方法,它将通过所有表中存在的公共Id字段选择任何实体.
/// <summary>
/// Generic method that deletes an entity of any type using LINQ
/// </summary>
/// <param name="entity"></param>
/// <returns>bool indicating whether or not operation was successful</returns>
public bool deleteEntity(Object entity)
{
try
{
DomainClassesDataContext db = new DomainClassesDataContext();
db.GetTable(entity.GetType()).Attach(entity);
db.GetTable(entity.GetType()).DeleteOnSubmit(entity);
db.SubmitChanges();
return true;
}
catch(Exception ex)
{
Console.WriteLine(ex.StackTrace);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
我很确定相同的模式将适用于更新和插入,并希望在GenericDAO上有一个通用方法,它将根据实体Id检索我任何实体(即Customer,Invoice,WorkOrder等...).在此先感谢您的回复.
我在向HostMySite部署ASP Web应用程序时遇到问题.该应用程序以前已部署到位于不同平台上的服务器,没有任何问题.但是,对于当前域和服务器,我继续在下面收到服务器错误.
'/ PropertyManagement'应用程序中的服务器错误.当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.Web.HttpException:当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.我知道代码没有明确地尝试写入.NET临时目录,但我想知道应用程序是否在运行时以某种方式使用该目录.主机一直告诉我,我必须将我的应用程序配置为不使用临时目录,因为它们不会提供对它的读/写访问权限.有人可以告诉我为什么我的应用程序可能正在尝试使用此目录以及我可以做什么来配置它以使用我有权访问的其他目录.我是ASP开发的新手,需要帮助.谢谢!
堆栈跟踪:
[HttpException(0x80004005):当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.] System.Web. HttpRuntime.SetUpCodegenDirectory(CompilationSection compilationSection)+11650831 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags,PolicyLevel policyLevel,Exception appDomainCreationException)+323
[HttpException(0x80004005):当前标识(ADSAFESECUREWEB\C116018-fhmonlinea)没有对"C:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files"的写入权限.] System.Web. HttpRuntime.FirstRequestInit(HttpContext context)+11612256 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context)+141 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext context)+4842149
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1
我遇到的问题是派生类的基础构造函数没有被执行.我这样做了一百次,我无法弄清楚为什么基本构造函数没有执行.我希望有人能找到一些我想念的简单东西.代码示例如下.有没有人知道为什么我的基础构造函数不会被调用?我有其他类以相同的方式实现,并且始终首先调用基础构造函数.
if (item.GetType() == typeof(OtherChargeItem))
{
OtherChargeItemAddUpdateTest test = new OtherChargeItemAddUpdateTest((OtherChargeItem)item);
test.StartPosition = FormStartPosition.CenterParent;
test.ShowDialog();
}
public OtherChargeItemAddUpdateTest()
{
InitializeComponent();
}
public OtherChargeItemAddUpdateTest(OtherChargeItem item)
: base()
{
currentItem = item;
}
Run Code Online (Sandbox Code Playgroud) 我第一次使用Linq To Sql作为我的数据库层,我遇到了一个问题.基本上,我有一个允许用户创建预定义作业的表单.预定义作业可以具有许多预定义作业项.例如,预定义的工作可能类似于换油.预定义的作业项目将是石油,人工等.在我的数据库中,PredefinedJobs是一个表,PredefinedJobItems是另一个表,其外键返回PredefinedJobs.我有一个表单用于添加预定义的作业,其中Linq-to-Sql类将表单作为类变量支持.表单上有一个ListView,显示所有作业项.一项新功能要求我跟踪ListView中项目的位置.例如,如果我的项目ListView如下所示,请记下订单:
Qty Name Desc ItemOrder
4 Oil Penzoil 0
1 Labor 1
Run Code Online (Sandbox Code Playgroud)
因为项目是通过子表单添加的,所以我不想提供对ListView的访问.因此,我创建了下面的方法,试图创建ItemOrder并将PredefinedJob Linq上的集合排序为Sql对象.似乎List上的OrderBy函数实际上并未对PredefinedJob上的集合进行排序.什么是维护Linq to Sql集合(即PredefinedJob.fkJobItems)的最佳方法?或者,将ListView的引用传递给子表单会更好吗,该子表单将项目添加到我可以访问selectedIndex的作业中?
private SortAndOrderItems(List<PredefinedJobsItem> items)
{
var nextItemOrderNumber = items.Max(max => max.ItemOrder) + 1;
foreach (var item in items)
{
if (item.ItemOrder == null)
{
item.ItemOrder = nextItemOrderNumber;
nextItemOrderNumber++;
}
}
items.OrderBy(i => i.ItemOrder).ToList();
}
Run Code Online (Sandbox Code Playgroud) 我刚刚完成了从Visual Studio 2008到Visual Studio 2010的一系列C#项目的重组和升级.此外,所有项目都更改为以.NET 4.0运行时为目标.一切都成功构建但是,我现在得到一堆与我的应用程序所依赖的COM引用相关的警告.其中一个警告如下.每次构建解决方案时,我都会收到类似于下面的100个警告.
Warning 60 Type library importer encountered a property getter 'ClearTopCardQue' on type 'FuelDirectOLETLB.FuelDirectOLE' without a valid return type. The importer will attempt to import this property as a method instead. c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets 1558 9 FDServer
Run Code Online (Sandbox Code Playgroud)
我已经打电话给第三方供应商创作了我引用的对象无济于事.他们建议我确保我的目标是x86.他们还表示我应该能够针对任何版本的.NET运行时构建我的项目.就个人而言,我怀疑它与我在Visual Studio 2010/.NET Runtime 4.0中引用版本1类型库的事实有关,而在我构建VS 2008/.NET Runtime 3.5之前.我尝试构建针对所有构建配置(即x86,x64,Any Cpu)并尝试将每个版本的运行时恢复为2.0.警告关注我,因为我不确定他们指出了什么.有人可以提出任何可能有助于我找到这些警告原因的建议/建议吗?