小编Rob*_*ert的帖子

具有非主键值的FindAsync

public class Foo
{
     public int Id { get; set; }
     public int UserId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这似乎是异步执行此操作的方法:

DatabaseContext db = new DatabaseContext();
Foo foo = await db.Foos.FindAsync(fooid);
Run Code Online (Sandbox Code Playgroud)

如何根据UserId的值异步获取特定用户的所有Foos?

c# async-await asp.net-web-api entity-framework-6

20
推荐指数
1
解决办法
2万
查看次数

JAI vendorname == null

所以我完成了我的应用程序编码以旋转TIFF图像,这需要JAI来操纵TIFF.

它在Eclipse下工作时工作正常,但每当我为库构建一个胖jar然后创建一个实现它(根据http://fjep.sourceforge.net/fjeptutorial.html),当我执行java -jar Push时. jar\path\to\_dir,它一直运行直到它到达压缩和保存的部分:

TIFFImageWriterSpi tiffspi = new TIFFImageWriterSpi();
ImageWriter writer = tiffspi.createWriterInstance();
//Iterator<ImageWriter> iter =  ImageIO.getImageWritersByFormatName("TIFF");
//ImageWriter writer = iter.next();

ImageWriteParam param2 = writer.getDefaultWriteParam();
param2.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);

param2.setCompressionType("LZW");
param2.setCompressionQuality(0.0f);
File fOutputFile = workArea[i];
ImageOutputStream ios = ImageIO.createImageOutputStream(fOutputFile);
writer.setOutput(ios);

if (frontPage == 1)
{
     writer.write(null, new IIOImage(pg1, null, null), param2);
     writer.writeInsert(-1, new IIOImage(pg2, null, null), param2);
}
else if (frontPage == 2)
{
     writer.write(null, new IIOImage(pg2, null, null), param2);
     writer.writeInsert(-1, new IIOImage(pg1, null, null), param2);
}

remaining = remaining …
Run Code Online (Sandbox Code Playgroud)

java jai

14
推荐指数
2
解决办法
8684
查看次数

MEAN堆栈 - 依赖模板(Angular vs Templating Engines)?

这可能来自于MEAN堆栈的各个部分缺乏经验,但是我在app.js代码中看到的各种样板(mean.io,hackathon-starter等)总是有一个调用使用玉石模板引擎.我知道我可以将其切换到ejs等,但我想知道是否有办法使用AngularJS将所有页面都放在.html文件中?我感兴趣的组件/模板功能似乎已经在Angular中,所以如果我尝试服务器.html文件,我不确定我输了什么?

templating-engine node.js mean-stack

8
推荐指数
1
解决办法
6054
查看次数

Razor语法 - 在字符串中使用两个变量

SomeObject record = new SomeObject();
record.value1 = 1;
record.value2 = "hello";

<td><input type="checkbox" id="indicator_@record.value1_@record.value2" /><td>
Run Code Online (Sandbox Code Playgroud)

创建id为"indicator_1_hello"的复选框的正确剃刀语法是什么?

尝试这种方式时,它表示该对象不包含value1_的定义(可理解),当我尝试"indicator_@record.value1 @ _ @ record.value2"时,如果遇到名为_的事件的运行时错误背景(再次,可以理解).

编辑:

作为我做过的临时解决方案:

SomeObject record = new SomeObject();
record.value1 = 1;
record.value2 = "hello";
var combined = String.Format("{0}_{1}", record.value1, record.value2);

<td><input type="checkbox" id="indicator_@combined" /><td>
Run Code Online (Sandbox Code Playgroud)

我仍然很好奇你是否可以全部内联.

c# razor

6
推荐指数
1
解决办法
9428
查看次数

RenderedImage to BufferedImage for multipage-tiff reading

我正在使用JAI加载多页TIFF图像

File file = workArea[0];
SeekableStream s = new FileSeekableStream(file);

TIFFDecodeParam param = null;

ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);

//first page
RenderedImage op1 =
    new NullOpImage(dec.decodeAsRenderedImage(0),
                    null,
                    OpImage.OP_IO_BOUND,
                    null);

BufferedImage pg1 = new BufferedImage(op1.getWidth(), op1.getHeight(),
                                      BufferedImage.TYPE_INT_RGB);
pg1.getGraphics().drawImage((Image) op1, 0, 0, null);
Run Code Online (Sandbox Code Playgroud)

但是,在最后一行,我得到一个运行时错误:

 Exception in thread "main" java.lang.ClassCastException: 
      javax.media.jai.MullOpImage cannot be cast to java.awt.Image
Run Code Online (Sandbox Code Playgroud)

在尝试设置BufferedImage之后我清除了RenderedImage,所以如果还有另一种方法,我不会"需要"RenderedImage.

我试过:

 pg1.setData(op1.getData());
Run Code Online (Sandbox Code Playgroud)

这给出了一个ArrayIndexOutOfBoundsException.我不确定为什么pg1的宽度和高度完全由op1设置,但可能有一个非常正确的原因.

java jai

4
推荐指数
2
解决办法
2万
查看次数

简单的成员资格提供者 - 实体框架和角色

我正在尝试使用简单成员资格提供程序和MVC 4作为"书中".这是当前的情况:

-我一直在使用乔恩·加洛韦的博客文章的话题在这里.

1)我知道这件事是通过实体框架连接的.但是,我注意到,当我向UserProfile类添加属性时,它们在生成时不会自动出现在表中.这是由于数据库已经生成(表不存在)?我手动添加了字段并且它功能正常,但很高兴知道会导致字段无法自动创建的"陷阱".

2)就角色而言,它似乎主要面向全局权限类型的东西(即用户是用户,管理员等).如果您想在项目级别处理它(即管理项目1,项目2的用户),需要进行哪些修改?

是否有一篇文章真正详细介绍了如何扩展它的最佳实践?

entity-framework simplemembership

4
推荐指数
1
解决办法
3604
查看次数

如何访问 Razor Pages ASP.NET Core 布局中的 HostingEnvironment?

因此,最终目标是我希望在仪表板中根据 appsettings.json 中的连接字符串突出显示连接到的数据库服务器。我可以这样做,但仅适用于主 appsettings.json,而我想知道在考虑 appsettings.Development.json 和 appsettings.Production.json 时正在发挥什么作用。

为了做到这一点,我需要一种访问 HostingEnvironment 的方法,但我似乎找不到在布局中公开它的方法。

var env = Context.HostingEnvironment; // this is the part I need to fix, everything else works.
var configuration = new ConfigurationBuilder()
      .AddJsonFile("appsettings.json")
      .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
      .Build();
var sqlBuilder = new SqlConnectionStringBuilder();

sqlBuilder = new SqlConnectionStringBuilder(configuration.GetConnectionString("DB1Connection"));
ViewData["DB1"] = sqlBuilder.DataSource;
sqlBuilder = new SqlConnectionStringBuilder(configuration.GetConnectionString("DB2Connection"));
ViewData["DB2"] = sqlBuilder.DataSource;
sqlBuilder = new SqlConnectionStringBuilder(configuration.GetConnectionString("DB3Connection"));
ViewData["DB3"] = sqlBuilder.DataSource;
Run Code Online (Sandbox Code Playgroud)

asp.net-core razor-pages

3
推荐指数
1
解决办法
1201
查看次数

一个泛型类型参数,返回类型的泛型不同?

所以对于两个不同的命名空间,我有一个类 Record。我想根据传入的类型返回适当的一个。为了尝试这样做,我已经尝试过这个,但是“T2”是不正确的。我怎样才能做到这一点?

public T2 GetGeneratedType<T1>(string name) where T1 : class where T2 : class
{
  var type = typeof(T1);
  var generatedName = type.AssemblyQualifiedName.Replace(type.Name, name);
  return (T2)Activator.CreateInstance(Type.GetType(generatedName));
}
Run Code Online (Sandbox Code Playgroud)

我还没有测试过这个(显然不会编译),但是我如何进行这项工作,以便如果我传入 Namespace1.SomeClass,我得到 Namespace1.Record,如果我传入 Namespace2.SomeOtherClass,我得到Namespace2.Record(只要名称==“记录”)。

我最初尝试使用 T 进行所有操作,但它没有给出任何错误消息,但我想确保允许输入和输出类型为不同类型。

编辑:

我可能没有完全解释。

我正在为分叉记录创建数据注释(从技术上讲,由于对他们执行了 3 个不同的进程,因此需要能够在任何给定时间为 3 个人分配此记录。一旦 3 个进程完成,他们就会进行协调) . 因此,namespace1 是一个项目(不是在 Visual Studio 意义上),namespace2 是另一个项目。在 namespace1 你有一个 ImportedRecord1 和在 namespace2 ImportedRecord2(这两个项目都有不同的属性,但或多或​​少有相同的目的)。Namespace1 和 Namespace2 都具有与该特定命名空间的 ImportedRecord 相关的 Record 类型,然后将分叉到不同类型的 3 个“子记录”(基本上是该项目的导入记录,但具有与 3 个进程之一相关的字段) )。

c# generics

1
推荐指数
1
解决办法
2425
查看次数

在远程存储库上的git中回滚单个文件

我和另一位开发人员共享一个存储库.问题是他正在使用VS2005并且我正在使用VS2013以防止我的更新搞砸了他的环境,我已经说明了不提交csproj/sln文件.不幸的是,在我最近的提交/同步中,我不小心推送了csproj文件.现在有两个版本:原始提交1和当前提交.有没有办法将其回滚到原始提交版本而不影响其他文件?

git

1
推荐指数
1
解决办法
142
查看次数