小编Pan*_*ang的帖子

LINQ条件过滤

String Sex = getSex(); // return M or F
String[] members = getMembers(); // return member codes in array or null
//if members array is null, no filtering for member codes
var query = from tb in MemberTable
            where tb.sex.Equals(Sex) && 
                  (members != null ? members.Contains(tb.membercode) : true)
            select tb;
Run Code Online (Sandbox Code Playgroud)

代码不会返回正确的结果.无论是什么,它都会返回所有成员members[].

实际上原来的LINQ很复杂,所以如果还有其他可能的解决方案,我不想写下面的内容:

if (members == null){ /*LINQ1*/ }
else { /*LINQ2*/ }
Run Code Online (Sandbox Code Playgroud)

这不是一个好的编码风格.有什么建议可以解决这个问题吗?

c# linq

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

Django序列化器字段值基于同一序列化器中的其他字段

假设我有以下序列化程序。

class ArticleSerializer(serializers.ModelSerializer):    
    comment_count = serializers.SerializerMethodField()
    commented = serializers.SerializerMethodField()
    def get_comment_count(self, obj):
        # Assume the method can retrieve the comment count correctly
        return x
    def get_commented(self, obj):
        # Return True if comment count > 0, else False
    class Meta:
        model = Article
        fields = ['title', 'content', 'comment_count', 'commented']
Run Code Online (Sandbox Code Playgroud)

get_commented方法中的编码有什么建议吗?我编写了类似return comment_count > 0但失败的代码。

python django serialization django-rest-framework

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

如何插入一个具有自动增量编号作为主键的新记录?

例如,我有以下表格:

顾客信息

cus_id: auto increment, int, is Identity
cus_name: nvarchar
Run Code Online (Sandbox Code Playgroud)

如果我使用以下代码插入记录"彼得",

string name = "Peter";
DataContext DC = new DataContext();
CustomerInfo newCustomer = new CustomerInfo();
newCustomer.cus_name = name;

DC.CustomerInfos.InsertOnSubmit(newCustomer);
DC.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

以下错误返回,

无法对"Table(CustomerInfo)"执行"创建","更新"或"删除"操作,因为它没有主键.

我是否需要自定义该cus_id解决方案或任何其他解决方案?谢谢!

.net c# exception-handling linq-to-sql

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

List.Distinct()是否可以应用于List <List <String >>的列表类型?

List<List<String>> ls = new List<List<String>>();

List<String> l1 = new List<String>();
l1.Add("Peter");
l1.Add("123");
ls.Add(l1);

List<String> l2 = new List<String>();
l2.Add("Peter");
l2.Add("123");
ls.Add(l2);

ls = ls.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

我想ls中只有一个元素,但实际上仍有2个元素.可能的原因是什么?

c# list

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

在LINQ中将字符串转换为datetime值

假设我有一个表以String格式存储日期时间列表(yyyyMMdd).我如何提取它们并将它们转换为DateTime格式dd/MM/yyyy?

例如20120101 - > 01/01/2012

我尝试过以下方法:

var query = from tb in db.tb1 select new { dtNew = DateTime.ParseExact(tb.dt, "dd/MM/yyyy", null); };
Run Code Online (Sandbox Code Playgroud)

但事实证明错误说ParseExact函数不能被复原.

c# sql-server linq-to-sql

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

Python列表分组和总和

假设我有以下列表:

[{'name': 'Amy', 'count': 1}, {'name': 'Amy', 'count': 2}, {'name': 'Peter', 'count': 1}]
Run Code Online (Sandbox Code Playgroud)

我怎么能将它分组并计算总数以获得以下结果:

[{'name': 'Amy', 'count': 3}, {'name': 'Peter', 'count': 1}]
Run Code Online (Sandbox Code Playgroud)

谢谢.

python dictionary list

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

将从 url 获取的二进制数据保存到 Django FileField 中

有没有什么方法可以将从外部 url(在我的例子中是一个 excel 文件)获取的二进制数据保存到 Django FileField 中,并根据 django 项目设置将文件上传到目的地?

class FileData(models.Model):
    excel_file = models.FileField(upload_to='excel_file_path')


import requests
url = 'https://www.example.getfile.com/file_id=234'
r = requests.get(url)
# How to store the binary data response to FileField?
Run Code Online (Sandbox Code Playgroud)

感谢帮助。如果我的案例需要更多信息,也请告诉我。

python django python-2.7 django-1.7

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