Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C mysql“序列化”库_C#_Mysql - Fatal编程技术网

C# C mysql“序列化”库

C# C mysql“序列化”库,c#,mysql,C#,Mysql,我编写了一个库,可以轻松地执行MySql的插入和选择查询。它允许您使用类似于XmlIgnore、XmlProperty。。。 然而,我觉得我已经重新发明了轮子。是否已经有一些东西允许我使用MySQL来实现这一点?还是我完全做错了 public class ClientDto { [DatabaseField("name")] public string Name { get; } [DatabaseField("address")] public string

我编写了一个库,可以轻松地执行MySql的插入和选择查询。它允许您使用类似于XmlIgnore、XmlProperty。。。 然而,我觉得我已经重新发明了轮子。是否已经有一些东西允许我使用MySQL来实现这一点?还是我完全做错了

public class ClientDto
{
    [DatabaseField("name")]
    public string Name { get; }

    [DatabaseField("address")]
    public string Address { get; set; }

    [DatabaseIgnore]
    public string HasAddress => !Address.IsNullOrEmpty();
}

class Program
{
    static void Main(string[] args)
    {
        var connector = new DatabaseTableConnector<ClientDto>("client");

        var clientDto = new ClientDto()
        {
            Name = "Bob",
            Address = "123 fake street"
        };

        connector.Insert(clientDto);

        var anotherClientDto = connector.Query("SELECT * FROM client WHERE client.name = 'Alice'");
    }
}

这看起来有点像一个虚弱的JPAJava。也许它有一些来自C实体框架C的东西,但我以前没有用过


我个人不明白,你为什么写这样的东西。当然,还有更多的专业框架。优点:你不需要写它们,它们非常强大,并且有很好的文档记录。只要搜索ORM,几乎每种语言都会发现类似的情况。

是的,你重新发明了轮子,创造了ORM。例如,尝试查看实体框架。