我正在将一些东西从一个mysql服务器迁移到一个sql server但我无法弄清楚如何使这个代码工作:
using (var context = new Context())
{
...
foreach (var item in collection)
{
IQueryable<entity> pages = from p in context.pages
where p.Serial == item.Key.ToString()
select p;
foreach (var page in pages)
{
DataManager.AddPageToDocument(page, item.Value);
}
}
Console.WriteLine("Done!");
Console.Read();
}
Run Code Online (Sandbox Code Playgroud)
当它进入第二个时foreach (var page in pages)它抛出一个异常说:
LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为存储表达式.
谁知道为什么会这样?
所以我正在使用此代码进行查看:
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
这适用于型号:
[HttpPost]
public ActionResult Index(HttpPostedFileBase file) {
if (file.ContentLength > 0) {
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)
除非用户添加不是图像的文件,否则效果很好.如何确保上传的文件是图像.谢谢
所以我尝试使用我的新MVC 4项目进行自动迁移,但不知何故它无法正常工作.我一步一步地关注这篇博文.
我已将更改添加到UserProfile帐户模型(NotaryCode字段):
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public int NotaryCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后我在包管理器控制台上写了enable-migrations一个Configuration类出现(继承自DbMigrationsConfiguration<Web.Models.UsersContext>)然后我将类填充为:
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(Atomic.Vesper.Cloud.Web.Models.UsersContext context)
{
WebSecurity.InitializeDatabaseConnection(
"DefaultConnection",
"UserProfile",
"UserId",
"UserName", autoCreateTables: true);
if (!Roles.RoleExists("Atomic"))
Roles.CreateRole("Atomic");
if (!Roles.RoleExists("Protocolista"))
Roles.CreateRole("Protocolista");
if (!Roles.RoleExists("Cliente"))
Roles.CreateRole("Cliente");
string adminUser = "randolf";
if (!WebSecurity.UserExists(adminUser))
WebSecurity.CreateUserAndAccount(
adminUser, …Run Code Online (Sandbox Code Playgroud) 为什么IsMouseOver被识别为WPF样式触发器而MouseDown不是-given,它们都是有效的UIElement属性,如下所示 - .第一个触发器运行良好但第二个触发器甚至不编译.
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="OpacityMask">
<Setter.Value>
<LinearGradientBrush >
<GradientStop Color="Transparent" Offset="0"/>
<GradientStop Color="Black" Offset="0.5"/>
<GradientStop Color="Transparent" Offset="1"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="MouseDown" Value="true">
<Setter Property="OpacityMask">
<Setter.Value>
<LinearGradientBrush>
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="White" Offset="1" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
Run Code Online (Sandbox Code Playgroud) 我不是C#家伙我更像是一个Objective-C家伙,但最近我看到了很多实现:
public void Method(Action<ReturnType> callback, params...)
Run Code Online (Sandbox Code Playgroud)
代替:
public ReturnType Method(params...)
Run Code Online (Sandbox Code Playgroud)
其中一个例子是MVVM Light Framework,开发人员使用第一种方法实现数据服务契约(和实现),所以我的问题是:为什么这样?只是喜欢的问题,或者是defaut的第一种异步方法(给定函数指针).如果这是真的,标准的返回死亡是什么?我问因为我个人喜欢第二种方法,当我看到API时,我会更清楚.
所以我有这个例程:
public static IEnumerable<string> GetFiles( string path, string[] searchPatterns, SearchOption searchOption = SearchOption.TopDirectoryOnly) {
return searchPatterns.AsParallel()
.SelectMany(searchPattern =>
Directory.EnumerateFiles(path, searchPattern, searchOption))
.OrderBy<string, string>( (f) => f)
.Distinct<string>();
}
Run Code Online (Sandbox Code Playgroud)
它的工作,但按名称排序文件,我需要订购其创建日期返回的文件.如果项目是例程中的字符串,我该如何排序呢?我想使用枚举原因文件预计超过1k.
谢谢.
我已经开始进行单元测试了,我正在尝试对我为我正在使用的WSDL资源构建的API包装器执行单元测试.
我可以对我的类进行单元测试,但是测试外部API的最佳实践是什么?我应该费心去测试吗?除了测试我验证连接和参数和东西的测试之外,确保我的数据得到适当更新的最佳方法是什么(如果我甚至应该这样做)?
我们正在为呼叫中心实施密度报告.结果必须显示为表格,每天一行显示当天同时活动的最大呼叫数.
我们正在构建UI背后的lib.合同指定我们接收当天的呼叫数和两个整数数组,一个具有开始时间,另一个具有每个呼叫的结束时间,因此,例如:
对于给定的一天,只收到两个呼叫:一个从时间20到30,另一个从10到20.同时呼叫的最大数量是1.
另一方面,另一天,还收到两个呼叫,一个从10到45,另一个从15到40,然后最大同时呼叫数是2.
Web服务的合同就是这样
public static int GetMaxDensity(int N, int[] X, int[] Y)
Run Code Online (Sandbox Code Playgroud)
数据看起来像这样(假设那天收到了3个电话).第一个从10到25,第二个从12到30,第三个从20到23.
N = 3,
X = {10, 12, 20}
Y = {25, 30, 23}
Run Code Online (Sandbox Code Playgroud)
回报必须是:3.
我已经实现了这个解决方案:
public static int GetMaxDensity(int N, int[] X, int[] Y)
{
int result = 0;
for (int i = 0; i < N; i++)
{
int count = 0, t = X[i];
for (int j = 0; j < N; j++)
{
if (X[j] <= t && t < …Run Code Online (Sandbox Code Playgroud) 我正在使用新的任务并行库,今天就是这个案例:
此代码无法编译:
internal Task<Guid?> SavePages(string[] pages)
{
return Task.Run(() =>
{
if (pages == null || pages.Length == 0)
return null;
....
Run Code Online (Sandbox Code Playgroud)
除非我显式返回一个null可为空的Guid:
internal Task<Guid?> SavePages(string[] pages)
{
return Task.Run(() =>
{
if (pages == null || pages.Length == 0)
return (Guid?)null;
// Check documents path access
Run Code Online (Sandbox Code Playgroud)
为什么这种行为,我做错了什么?我的意思是,我得到代码使用第二个选项,但不知道如果我滥用库,我的意思是,null总是为空,不是吗?
编译错误:
无法将lambda表达式转换为委托类型'System.Func',因为块中的某些返回类型不能隐式转换为委托返回类型
所以,我在使用C#(.NET 4.0 + WinForms)和iTextSharp 5.1.2时遇到了这个问题.
我有一些扫描图像存储在数据库中,需要与这些图像一起构建.有些文件只有一页,其他有几百页.这工作正常使用:
foreach (var page in pages)
{
Image pageImage = Image.GetInstance(page.Image);
pageImage.ScaleToFit(document.PageSize.Width,document.PageSize.Height);
pageImage.Alignment = Image.ALIGN_TOP | Image.ALIGN_CENTER;
document.Add(pageImage);
document.NewPage();
//...
}
Run Code Online (Sandbox Code Playgroud)
问题是:
我需要在最后一页的底部添加一个小表.
我尝试:
foreach (var page in pages)
{
Image pageImage = Image.GetInstance(page.Image);
pageImage.ScaleToFit(document.PageSize.Width,document.PageSize.Height);
pageImage.Alignment = Image.ALIGN_TOP | Image.ALIGN_CENTER;
document.Add(pageImage);
document.NewPage();
//...
}
Table t = new table....
document.Add(t);
Run Code Online (Sandbox Code Playgroud)
表已成功添加,但如果图像的大小符合文档的页面大小,则表格将添加到下一页.
我需要调整文档的最后一个图像(如果它有多个,或第一个if只有1),以便将表直接放在该页面上(带有图像),并且两个都只是一页.
我尝试按百分比缩放图像,但是假设最后一页上的图像的图像大小是未知的,并且它必须填充页面的最大部分,我需要做到这一点.
任何的想法?
c# ×7
linq ×2
.net ×1
algorithm ×1
asp.net-mvc ×1
asynchronous ×1
image ×1
itextsharp ×1
java ×1
mysql ×1
optimization ×1
pdf ×1
razor ×1
sql ×1
styles ×1
testing ×1
triggers ×1
unit-testing ×1
wpf ×1