我正在使用SQL Server Standard Edition上的数据库,该数据库每天都在加载数据- SQLBulkInsert随着表的增长和索引I / O的插入,其性能正在下降(即使禁用/重建,它也会变慢)
因此,向我建议的另一种方法是创建一个引用每个每日表格(例如最后30个)的视图。应该只是一种情况SELECT * FROM x UNION ALL SELECT * FROM y...
可以包含的表数或视图定义的长度是否有限制?
AND
数据库中的表数是否有限制?
或者-有更好的方法来做到这一点(无需花费任何金钱,否则我将移至SQL Server Enterprise并使用分区表!)
我被要求查看SalesForce的两个要求,但我很难找到简单的答案!我不需要知道如何做这些事情,只要它是可能的,如果它复杂/正常/容易.
1)SF可以在某种框架中显示"外部"网页吗?
例如,在SF中显示我们的Extranet页面之一,可能在somekind的框架内.
2)SF的一个"实现"可以与另一个"实现"吗?例如,我们有一个主要的SF实现,但是想为一个姐妹公司单独一个,但是为了能够根据触发器等相互"交谈"?
3)SF可以与外部Web服务通信吗?例如,我们有一些现有的WCF Web服务...可以根据触发器/用户单击按钮等来调用它们吗?
非常感谢任何回答者:)
我有一些从ViewModel基类继承的子ViewModel类.
我将我的孩子ViewModel传递给我的View,然后将其传递给局部视图.主视图采用子类型,但局部视图采用父类型.
手动填充属性时,一切都正确显示.但是,当我提交表单时,我的控制器操作只有Child类的属性 - 没有基类属性完成?
例如
public abstract class BaseDetails
{
public string Name { get; set; }
public BaseDetails()
{ }
public BaseDetails(string name)
{
Name = name;
}
}
public class LocalDetails:BaseDetails
{
public int Visits { get; set; }
public LocalDetails()
{ }
public LocalDetails(int visits, string name)
:base(name)
{
Visits = visits;
}
}
Run Code Online (Sandbox Code Playgroud)
视图简单如下:
@using (Html.BeginForm())
{
@Html.TextBoxFor(m => m.Visits)
<br />
@Html.Partial("Name", Model)
<input id="Submit1" type="submit" value="submit" />
}
Run Code Online (Sandbox Code Playgroud)
部分视图上有一个文本框.
在IE中:ViewSource显示表单标记位于两个tetxboxes周围.
但是,当我提交控制器方法时:
[HttpPost]
public …Run Code Online (Sandbox Code Playgroud) 使用下面的 HTML/CSS 我有 3 个表。我希望表 1 和表 2 在“同一行”上彼此相邻,表 3 在下面,但它们之间有一个中断。
但是,当我在前两个表上使用 float:left/right 时,表 3 总是直接在下面并“接触”表 1/2?
我试过边距/清除/浮动,但似乎无法使事情对齐:(
感激地收到任何帮助。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
<style type="text/css">
DIV.search
{
width: 80%;
margin-right: auto;
margin-left: auto;
}
DIV.search TABLE
{
border: 1px solid black;
border-collapse: separate;
}
DIV.search TABLE.table1
{
float: left;
width: 45%;
}
DIV.search TABLE.table2
{
float: right;
width: 45%;
}
TABLE.table3
{
border: 1px solid black;
margin-top: 50px;
margin-right: auto;
margin-left: …Run Code Online (Sandbox Code Playgroud) 我有一个List/IEnumerable对象,我想对其中一些进行计算.
例如myList.Where(f => f.Calculate == true).Calculate();
根据Where子句更新myList,以便执行所需的calulcation并根据需要更新整个列表.
该列表包含"行",其中金额在Month1,Month2,Month3 ... Month12,Year1,Year2,Year3-5或"Long Term"中大多数行是固定的,并且总是属于这些月中的一个,但有些" "根据他们的"到期日"进行计算.
哦,只是让事情复杂化!列表(目前)是来自几个linq查询的匿名类型.如果需要,我可以把它作为一个具体的课程,但如果我能避免它,我宁愿不这样做.
因此,我想调用一种仅适用于计算行的方法,并将正确的数量放入正确的"月份".我并不担心计算逻辑,而是如何将其变成一个易于阅读的方法来更新列表,而不是理想情况下返回一个新列表.
[是否有可能编写一个lambda扩展方法来进行计算和where - 或者这种矫枉过正是因为Where()已经存在?]
我正在使用EF4(Db First),我有一个具有许多非可空属性的实体.
在编辑表单(Razor/MVC3)中,我想只允许编辑其中一个属性,而不允许编辑其他属性.
为了使其工作,我不得不为@Html.HiddenFor(...)我的其他每个属性放置无法为空的语句,否则我在SaveChanges()上收到错误.
是否有一种简单的方法可以在视图上隐藏ID,可以编辑的属性,然后只更新该属性?
我一直在学习表达式并使用下面的代码来添加针对数据库模型的表达式(EF4 - ORACLE 而不是 SQL!)
这对 Oracle 非常有效,并允许我动态构建谓词,例如"CustomerId", "Contains", 2intof=>f.CustomerId.ToString().ToLower().Contains("2")
但是,如果我尝试对 SQL Server 进行尝试,那么它会失败,因为我需要调用SqlFunctions.StringConvert- 但我不知道如何将其包含在 Lambda 中?
我的最终结果将是这样的:
f=> SqlFunctions.StringConvert(f.CustomerId).ToLower().Contains("2")
Run Code Online (Sandbox Code Playgroud)
谢谢 :)
编辑:添加了我尝试过的示例
这段代码看起来几乎可以工作,有点!
然而,它抛出一个错误就var sqlExpression行
Expression of type 'System.Double' cannot be used for parameter of type 'System.Nullable`1[System.Double]' of method 'System.String StringConvert(System.Nullable`1[System.Double])'
Run Code Online (Sandbox Code Playgroud)
MethodInfo convertDouble = typeof(Convert).GetMethod("ToDouble",new Type[]{typeof(int)});
var cExp = Expression.Call(convertDouble, left.Body);
var entityParam = Expression.Parameter(typeof(TModel), "f");
MethodInfo sqlFunc = typeof(SqlFunctions).GetMethod("StringConvert", new Type[] { typeof(double) });
var sqlExpression = Expression.Call(sqlFunc, cExp);
MethodInfo contains …Run Code Online (Sandbox Code Playgroud) 我有一个"ParentEntity"的集合,每个都有一个"ChildEntity"的集合.
我想选择所有ChildEntity作为单个集合.
var children = from p in parents
select p.Children;
Run Code Online (Sandbox Code Playgroud)
返回ChildEntity集合的集合?
我想收集所有儿童的单一集合,而不是收集集合.
我有一个小应用程序读取管道分隔文件并将行写入RTB,突出显示某些"列"中是否有不允许的字符.这是完美的工作......然而,用户想要一个进度条,并看到"现场"写的行,也能够在中途取消.
我有以下扩展方法,我一直用来写入RichTextBox,同时阻止UI,但这使用BackgroundWorker与BeginInvoke失败.
失败是找到文本的当前长度.
public static void AppendLine(this RichTextBox richTextBox, string text, List<Char> foundChars, List<int> columns)
{
var split = text.Trim().Split(new char[] { '|' });
for (int i = 0; i < split.Count(); i++)
{
**var start = richTextBox.TextLength;**
richTextBox.AppendText(split[i]);
var end = richTextBox.TextLength;
if (columns.Contains(i + 1))
{
foreach (var foundChar in foundChars)
{
var current = start;
while (current > 0)
{
var position = richTextBox.Find(new char[] { foundChar }, current, end);
current = position + 1;
if (current …Run Code Online (Sandbox Code Playgroud) 是否可以在[Authorize(Roles="Admin")]MVC3控制器方法中添加(作为示例)但仅在发布模式下?
我现在可以访问的测试环境没有AD,但Live确实 - 所以我只想在发布模式下添加属性.
编辑:使用#if时出现问题
using...
using...
using MyWebsite.Helpers;
namespace MyWebsite.Controllers.Admin
{
#if !DEBUG
[RedirectAuthorize(Roles = "Admin")]
#endif
[DatabaseDependant]
public class AdminController : Controller
{
...
}
Run Code Online (Sandbox Code Playgroud)
一旦我添加了#if然后我得到一个错误,using MyWebsite.Helpers;说这找不到(并且找不到我的自定义属性[DatabaseDependant])
如果我重新编译,那么它的工作......暂时...直到我几乎编辑任何东西......于是我必须重新编译.
我在这里错过了一招吗?为什么要加入#if制作呢?
c# ×4
lambda ×2
attributes ×1
base-class ×1
c#-4.0 ×1
css ×1
expression ×1
html ×1
limit ×1
positioning ×1
richtextbox ×1
salesforce ×1
view ×1
viewmodel ×1
winforms ×1