c#mysql“序列化”库

u4dcyp6a  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(335)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我已经编写了一个库,它允许我轻松地为mysql执行insert和select查询。它允许您使用类似于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'");
    }
}
5us2dqdw

5us2dqdw1#

这看起来有点像弱jpa(java)。也许它有一些来自c#实体框架(c#),但我以前没有使用过这个。
我个人不明白,你为什么写这样的东西。当然,还有更多的专业框架。
优点:你不需要写它们,它们非常强大而且有很好的文档记录。
只要搜索orm,几乎每种语言都会发现类似的情况。

相关问题